我正在使用msmtp发送电子邮件,但尽管我的登录凭据是正确的,但收到身份验证错误。
我的 MSMTPRC 文件包含
defaults
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
account default
host smtp.gmail.com
port 25
auth on
user *******@gmail.com
password *********
from **********@gmail.com
logfile /var/log/msmtp.log
在终端上运行此命令时
echo -e "Subject: Test MailrnrnThis is my first test email." |msmtp --debug --from=default -t vikrantgoutam16@gmail.com
我收到以下错误
MSMTP:身份验证失败(方法纯(
MSMTP:服务器消息:535-5.7.8 不接受用户名和密码。欲了解更多信息,请访问
MSMTP:服务器消息:535 5.7.8 https://support.google.com/mail/?p=BadCredentials B14SM68898705PFI.92 - GSMTP MSMTP:无法发送邮件(帐户默认来自/etc/msmtprc(
我刚刚遇到了同样的问题。我有一个 Debian 10 32 位的 PHP 7.3.14-1,而/etc/msmtprc 文件有...
account <myusername>@gmail.com
host smtp.gmail.com
port 587
tls on
tls_starttls on
auth on
user <myusername>
password <plain-password>
from <username>@gmail.com
account default : <username>@gmail.com
此配置使用 smtp.gmail.com 发送电子邮件没有错误,然后我有一个带有 Debian 10 64 位和 PHP 7.3.14-1 的 GCE(谷歌计算引擎(,具有完全相同的配置文件,它不起作用。我启用了两步验证方法,并为我的脚本生成了一个 16 个字符的密码,使用应用密码,GCE 就可以工作了。当然,32位机器不能再发送电子邮件了,但我的首要任务是GCE机器。GCE上的配置文件是...
# Set default values for all following accounts.
defaults
port 587
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
account gmail
host smtp.gmail.com
from <myusername>@gmail.com
auth on
user <myusername>@gmail.com
password <16 character password from Gmail>
# Set a default account
account default : gmail
值得一提的是,32位机器具有gCloud SDK,并且完全能够登录并连接到GCE实例。
按照 arch wiki 上的指南,我意识到我没有 chmod 设置。
我在技术上复制并粘贴了示例中的设置,进行了以下更改:
- 从
- 用户
- 密码
- <<删除了免费邮件服务部分>
一旦我设置了这个参数解决方案,它就对我有用。