0

我想通过 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 服务器。我怎么做?

4

2 回答 2

0

取自: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]这确实取决于服务器上的配置,但是大多数主机都会允许它。

于 2013-11-07T16:26:26.480 回答
0

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

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

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

于 2013-11-07T16:22:46.103 回答