繁体   English   中英

如何在PHP中为电子邮件指定SMTP服务器?

[英]How do I specify SMTP server for an e-mail in PHP?

我想通过Linux中的PHP脚本发送电子邮件。 我的代码如下:

$to = $row['EmailID'];
$subject = "XYZ";
$message = "yes!!!!";
$from = "pallav123goyal@gmail.com";
if(!mail($to,$subject,$message,"From:" . $from))
{
 echo "Confirmation E-mail couldn't be sent to " . $row['EmailID'] . "<br>";
}
 else
{
 echo "Confirmation E-mail sent to " . $row['EmailID'] . "<br>";
}

在运行代码时,从其输出中可以明显看出,执行了上述代码的else部分。 但是没有电子邮件发送到$ row ['EmailID'](这是有效的电子邮件ID)

有人告诉我必须为邮件指定SMTP服务器。 我怎么做?

您可以在php.ini文件中指定SMTP服务器

例如,检查以下线程: http : //board.phpbuilder.com/showthread.php?10307560-CONFIGURING-php-ini-%28Setting-the-SMTP%29

如果要内联,可以尝试使用ini_set()更改这些设置。

取自: http : //board.phpbuilder.com/showthread.php?10307560-CONFIGURING-php-ini-(Setting-the-SMTP) !!!

smtp = 您要使用的SMTP服务器正在运行的主机的名称(负责网络连接的人员都应该知道此信息) smtp_port = SMTP服务器正在侦听的主机的端口(常规选择25) sendmail_from = 已发送邮件应说明来自的电子邮件地址

只需在php.ini文件中配置以上内容即可。

[编辑]以反映我的评论:-如果您无权访问默认的php.ini文件,则可以在您的Webroot中创建一个并将其放入。

[编辑2]这确实取决于服务器上的配置,但是大多数主机会允许它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM