PHP XAMPP mail() 已发送,但未发送到邮箱

我对 PHP 中的 mail() 函数有疑问。我正在使用 XAMPP。这是我的配置文件:


php.ini


[mail function]


SMTP = smtp.gmail.com

smtp_port = 587

sendmail_from = my_mail@gmail.com

sendmail_path = C:\xampp\sendmail\sendmail.exe\

sendmail.ini (C:\xampp\sendmail\sendmail.ini)


[sendmail]


smtp_server = smtp.gmail.com

smtp_port = 587

error_logfile = error.log

debug_logfile = debug.log

auth_username = my_mail@gmail.com

auth_password = my_password

force_sender = my_mail@gmail.com

这是我的代码:


<?php


$to= "another_mail@gmail.com";

$subject = "Title";

$messages= "Lorem ipsum dolor sit amet.";


if( mail($to, $subject, $messages) ) {

  echo "Email sent!";

} else {

  echo "Not sent!";

}


?>

该程序正在返回电子邮件已发送!消息,但邮件没有投递到我的邮箱。我已经尝试将php.ini和sendmail.ini中的端口更改为 465,但没有任何改变。


你有什么主意吗?


繁花不似锦
浏览 98回答 1
1回答

尚方宝剑之说

现在可以了!必须转到myaccount.google.com > security并设置两步验证,然后生成应用密码(用于 xampp)。
打开App,查看更多内容
随时随地看视频慕课网APP