是否有其他方法可以从 gmail 打开不太安全的应用程序?

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

大家好,我正在使用 xampp 使用 mail() 发送邮件,但我认为我需要关闭不太安全的应用程序,但自从谷歌删除它以来,任何人都知道让代码运行的任何替代方法。

<?php
            $receiver = "[email protected]";
            $subject = "Email Verification Code";
            $message = "Your verification code is ";
            $sender = "From: [email protected]";
            if(mail($receiver, $subject, $message, $sender))
            {
                echo "Email sent successfully to $receiver";
            }
            else
            {
                echo "Sorry, failed while sending mail!";
            }   

?>

修改了php.ini和sendmail.ini

SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = [email protected]
sendmail_path = "C:\xampp\sendmail\sendmail.exe -t"

[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
[email protected]
auth_password=my-gmail-password
[email protected]

如果您知道安全性较低的应用程序的替代方案或者发现代码中的错误,请发表评论。

php xampp gmail
3个回答
4
投票

没有。

Google 取消了对安全性较低的应用程序的支持。

他们没有删除一种启用它的方式,同时留下后门,这会使弃用变得毫无意义。

如果您想使用 GMail 作为电子邮件后端,请使用 他们的 API。如果您想继续使用 SMTP,那么您需要寻找不同的电子邮件服务。


0
投票

Google Workspace 几乎所有服务都已迁移到 Oauth 2.0 协议,甚至 gmail 很快也不会接受 IMAP 等协议来检查邮件,smtp 将被接受,但似乎 SMTP 很快就会被弃用

Google 和 Microsoft 宣布弃用基本身份验证 2022 年他们的电子邮件服务。两家公司都考虑基本 认证作为一个过时的行业标准,因此它们是 建议其客户转向基于 OAuth 2.0 令牌的授权。

来源:文章弃用基本验证

也许这个教程可以帮助你使用Oauth发送的教程


0
投票

是的,有办法通过启用应用程序密码。 注意:如果尚未启用 2 因素身份验证,则需要启用。

安全性较低的应用程序 (https://myaccount.google.com/u/0/lesssecureapps) 选项已禁用。

请通过以下链接使用应用程序密码。
https://myaccount.google.com/u/0/apppasswords

使用 google 提供的 16 位代码代替密码,就可以了。

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