我发现很多帖子都过时了。php.ini文件允许您使用以下命令进行验证:
auth_usernameauth_password
所以我试着在我的php。ini中使用这个:
SMTP = smtp.gmail.com
smtp_port = 465
auth_username = email@gmail.com
auth_password = password
重新启动wamp服务器,什么也没有。我甚至不能调试它,因为它只是挂起/我没有得到一个响应jquery ajax…php文件:
$return = mail($to, $subject, $message, $headers);
echo $return;
js脚本:
btn.click( function() {
jQuery.ajax( {
type: "POST",
url: form.attr( 'action' ),
data: form.serialize(),
success: function(data) {
console.log(data);
alert(data);
}
} );
} );
没有返回,控制台甚至没有记录一行,所以它只是挂起/永远不会返回。
更新:php不会挂起,只是需要很长时间来超时。它说我连接smtp服务器失败。我只是留了足够长的时间让它返回。
不久前,我也遇到了和你一样的问题!最后,我用两种方法来解决这个问题。1. 使用PHPMailer,你可以看到这篇文章:http://www.web-development-blog.com/archives/send-e-mail-messages-via-smtp-with-phpmailer-and-gmail/
2.您可以尝试在PHP脚本中设置SMTP,使用"ini_set()"。