XAMPP:如何在PHP中使用Gmail SMTP发送电子邮件?

时间:2019-04-30 02:48:17

标签: php xampp smtp

我以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电子邮件时,我没有收到该电子邮件。

如何发送电子邮件?

2 个答案:

答案 0 :(得分:0)

我的帐户启用了双重身份验证(使用Google身份验证器),因此我无法仅使用密码访问该帐户。因此,我进入“ Google帐户”->“安全性”->“应用程序密码”并为Mail设置了应用程序密码来绕过它。现在,我可以通过以下方式使用我的计算机上的应用密码(不带2fa)访问我的Google帐户:

auth_password=myGmailAppPassword

然后我重新启动了Apache,它开始工作。

答案 1 :(得分:0)

我创建了一个表格,可以将邮件发送到您的电子邮件...

https://drive.google.com/open?id=1eWdBALpoFF_LWI3obfCujQ6_jHZAwZXf