调用邮件函数时会产生错误
警告:mail():无法在“localhost”端口 25 连接到邮件服务器,请验证 php.ini 中的“SMTP”和“smtp_port”设置或使用 ini_set()
我正在使用 Wampserver 2,我认为错误是因为 Wamp 没有附带邮件服务器。然后我添加了以下代码(根据此处的答案)
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 连接到邮件服务器,请验证 php.ini 中的“SMTP”和“smtp_port”设置或使用 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)。是否有另一种方法可以在没有找到正确端口的情况下进行测试,如果存在的话?