我正在尝试使用 phpmail();
函数发送电子邮件。我已安装 msmtp 以允许我使用 gmail 帐户。但是,每当我尝试使用msmtp
目标电子邮件发送测试电子邮件时,系统都会冻结,我无法写入更多命令。
这是的内容~/.msmtprc
:
account gmail
tls on
tls_starttls on
tls_certcheck off
auth on
logfile ~/.msmtp.log
host smtp.gmail.com
port 587
user ****@gmail.com
from ****@gmail.com
password **********
account default : gmail
此外,当它有时确实有效时,我会收到一个错误,提示凭据不良,尽管详细信息是正确的,但可以访问安全性较低的应用程序,并且没有两步验证。
答案1
如果允许安全性较低的应用程序不起作用,您应该考虑使用 2FA。
这是我的工作配置:
account default
host smtp.gmail.com
port 587
from "[email protected]"
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
auth on
user "yourusername"
password "yourapppassword"
logfile ~/.msmtp.log