【问题标题】:XAMPP: How to send an email using Gmail SMTP in PHP?XAMPP:如何在 PHP 中使用 Gmail SMTP 发送电子邮件?
【发布时间】:2024-01-19 15:20:01
【问题描述】:

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

我该怎么做才能发送电子邮件?

【问题讨论】:

    标签: php xampp smtp


    【解决方案1】:

    我的帐户启用了双重身份验证(使用 Google 身份验证器),因此我无法仅使用我的密码访问该帐户。所以我绕过它进入“谷歌帐户”->安全->应用程序密码并为邮件设置一个应用程序密码。现在我可以使用我的计算机上的应用密码(没有 2fa)访问我的 Google 帐户,方法是:

    auth_password=myGmailAppPassword

    然后我重新启动了 Apache 并且它工作了。

    【讨论】:

      最近更新 更多