Email 使用msmtp时出现身份验证错误

Email 使用msmtp时出现身份验证错误,email,msmtp,Email,Msmtp,我正在使用msmtp发送电子邮件,但收到身份验证错误,尽管我的登录凭据是正确的 我的MSMTPC文件包含 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 **********@gmai

我正在使用msmtp发送电子邮件,但收到身份验证错误,尽管我的登录凭据是正确的

我的MSMTPC文件包含

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 Mail\r\n\r\nThis is my first test email." |msmtp --debug --from=default -t vikrantgoutam16@gmail.com
我得到以下错误

msmtp:验证失败的普通方法 msmtp:服务器消息:535-5.7.8不接受用户名和密码。了解更多信息,请访问 msmtp:服务器消息:535 5.7.8 b14sm68898705pfi.92-gsmtp msmtp:无法从/etc/MSMTPC发送邮件帐户默认值


我也有同样的问题。我在PHP7.3.14-1中有一个Debian 10 32位,并且/etc/msmtpc文件

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发送电子邮件时没有错误,然后我有一个GCE Google计算引擎,带有Debian 10 64位和PHP7.3.14-1,配置文件完全相同,无法工作。 我启用了两步验证方法,并为我的脚本生成了一个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实例

按照上的指南,我意识到我没有chmod设置

我从技术上复制并粘贴了示例中的设置,进行了以下更改:

从…起 使用者 暗语 >
一旦我设置了这个参数,这个解决方案对我有效。

是的,我也遇到了这个障碍,即使使用双因素身份验证和应用程序密码,似乎除了允许不太安全的应用程序之外,没有其他解决方案,例如,我不喜欢这样做。。。