我正在运行localhost,我想通过我的Gmail帐户使用谷歌的SMTP服务器向我的hotmail帐户发送电子邮件。以下是.ini
配置:
sendmail.ini(整个文件)
[sendmail]
smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=myemailgmail.com
auth_password=mypassword
[email protected]
php.ini(只有[mail function]
部分):
[mail function]
SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = [email protected]
sendmail_path = "\"C:\xampp2\sendmail\sendmail.exe\" -t"
当我打电话给mail($email, "Email verification code", "Your verification code is: " . $generated_code);
(其中$ email是一些outlook.com电子邮件地址)
我检查php错误日志,调用此函数时没有错误。它执行得很好。当我查看我的Outlook电子邮件时,我没有收到该电子邮件。
如何发送电子邮件我该怎么办?
我的帐户启用了双因素身份验证(使用Google身份验证器),因此我无法仅使用密码访问该帐户。所以我通过进入“Google帐户” - >安全性 - >应用程序密码并为Mail设置应用程序密码来绕过它。现在,我可以通过设置从我的计算机使用应用密码(不含2fa)访问我的Google帐户:
auth_password=myGmailAppPassword
然后我重新启动Apache,它工作正常。
我创建了一个表单,可以向您的电子邮件发送消息...
(Qazxswpoi)