我以localhost身份运行,我想使用Google的SMTP服务器通过gmail帐户向我的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
force_sender=myemail@gmail.com
php.ini(仅[mail function]
部分):
[mail function]
SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = myemail@gmail.com
sendmail_path = "\"C:\xampp2\sendmail\sendmail.exe\" -t"
当我致电mail($email, "Email verification code", "Your verification code is: " . $generated_code);
时(其中$ email是一些outlook.com电子邮件地址)
我检查了php错误日志,调用此函数时没有错误。它执行得很好。当我查看Outlook电子邮件时,我没有收到该电子邮件。
如何发送电子邮件?
答案 0 :(得分:0)
我的帐户启用了双重身份验证(使用Google身份验证器),因此我无法仅使用密码访问该帐户。因此,我进入“ Google帐户”->“安全性”->“应用程序密码”并为Mail设置了应用程序密码来绕过它。现在,我可以通过以下方式使用我的计算机上的应用密码(不带2fa)访问我的Google帐户:
auth_password=myGmailAppPassword
然后我重新启动了Apache,它开始工作。
答案 1 :(得分:0)
我创建了一个表格,可以将邮件发送到您的电子邮件...
(https://drive.google.com/open?id=1eWdBALpoFF_LWI3obfCujQ6_jHZAwZXf)