使用smtp服务器在本地发送邮件的PHP错误

时间:2014-02-06 20:36:56

标签: php email smtp wamp

我正在学习如何用php发送邮件,所以我在XAMPP本地测试它。我正在使用Mercury作为我的邮件服务器,并使用this guide进行设置,但是当我尝试发送邮件时收到此错误消息:

Warning: mail(): Failed to connect to mailserver at "grid2i-ent.seg.att.com" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in E:\xampp\htdocs\userSystem\etest.php on line 7

这是我的PHP代码:

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: root@localhost.com' . "\r\n";

mail("root@localhost.com", "Subject", "Hello", $headers);//This is line 7

这是我的php.ini邮件设置:

SMTP = grid2i-ent.seg.att.com
smtp_port = 25

2 个答案:

答案 0 :(得分:0)

我敢打赌,这是你的防火墙 - 但这是我的建议

1)。把“标题”拿出来 - 你真的不需要那些 - 至少如果你向自己发送一条实际上没有HTML内容的测试信息就不会这样。

2)。使用其他SMTP服务器 - 可能是您的个人Gmail帐户提供的服务器。

3)。如果您的SMTP服务器与“localhost”

不同,则root@localhost.com将不起作用

答案 1 :(得分:-1)

尝试使用PHPMailer等电子邮件库。