【发布时间】:2013-07-31 01:04:44
【问题描述】:
当调用the mail function 时会产生错误
警告:mail():无法连接到邮件服务器 “localhost”端口 25,验证您的“SMTP”和 php.ini 中的“smtp_port”设置或使用 ini_set()
我正在使用 Wampserver 2,我认为错误是因为 Wamp 没有附带邮件服务器。然后我添加了以下代码(as per an answer here)
ini_set("SMTP","aspmx.l.google.com");
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
$headers .= "From: test@gmail.com" . "\r\n";
mail("email@domain.com","test subject","test body",$headers);
它产生了以下错误
无法连接到“aspmx.l.google.com”的邮件服务器 端口 25,验证您的“SMTP”和“smtp_port” 在 php.ini 中设置或使用 ini_set()
在位于 C:\wamp\bin\php\php5.4.3 的 php.ini 文件中,它包含以下设置
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = you@yourdomain
如何在本地运行文件时发送电子邮件?
在我工作的地方,公司 ISP 用于邮件的哪些信息确实无法公开(事实上,该公司是它自己的 ISP)。有没有另一种方法可以在没有找到正确端口的情况下进行测试,如果存在的话?
【问题讨论】: