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

问题描述 投票:0回答:2

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

如何发送电子邮件我该怎么办?

php xampp smtp
2个回答
0
投票

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

auth_password=myGmailAppPassword

然后我重新启动Apache,它工作正常。


0
投票

我创建了一个表单,可以向您的电子邮件发送消息...

(Qazxswpoi)

© www.soinside.com 2019 - 2024. All rights reserved.