我正在学习如何用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
答案 0 :(得分:0)
我敢打赌,这是你的防火墙 - 但这是我的建议
1)。把“标题”拿出来 - 你真的不需要那些 - 至少如果你向自己发送一条实际上没有HTML内容的测试信息就不会这样。
2)。使用其他SMTP服务器 - 可能是您的个人Gmail帐户提供的服务器。
3)。如果您的SMTP服务器与“localhost”
不同,则root@localhost.com将不起作用答案 1 :(得分:-1)
尝试使用PHPMailer等电子邮件库。