0

我正在使用 Windows 7 和 xampp 1.8(水银邮件已打开)并尝试使用 gmail id 从本地主机发送电子邮件。但它不工作。这是我的 email.php:

<?php
$to="receiver.email@gmail.com";
$subject='the subject';
$message="dfdgh";
$headers='From:my.email@gmail.com'."\r\n".'Host:ssl://smtp.gmail.com'."\r\n".'Port:465'."\r\n".'Username:my.email@gmail.com'."\r\n".'Password:mypassword'."\r\n".'Reply-To:my.email@gmail.com'."\r\n".'X-Mailer:PHP/'.phpversion();
mail($to, $subject, $message, $headers);
?>

这是我更改的本地主机 php smtp 配置

;SMTP = localhost
;smtp_port = 25
SMTP =ssl://smtp.gmail.com
smtp_port = 465
; For Win32 only.
;http://php.net/sendmail-from
;sendmail_from = postmaster@localhost
ssl://smtp.gmail.com
sendmail_from = my.email@gmail.com

执行代码后,我没有收到任何错误消息,但没有收到任何电子邮件。

我做错了什么?

-谢谢。

4

2 回答 2

0

Gmail SMTP 已停止工作465SSL因此请使用以下配置。

之前它工作得很好,但现在它在下面的配置上工作。

SMTP =tls://smtp.gmail.com
smtp_port = 587
tls://smtp.gmail.com

使用587 SMTP_PORT和使用TLS

如果它不起作用,则将SMTP = tls行替换为SMTP = aspmx.l.google.com

于 2013-04-03T03:51:54.360 回答
0

首先调试它

mail($to, $subject, $message, $headers);

尝试写下条件以查看邮件是否正在发送

if(mail($to, $subject, $message, $headers)){
echo 'Success';
}
else{
echo 'Failed';
}
于 2013-04-03T04:32:55.440 回答