我使用 来设置最简单的外发电子邮件服务器ssmtp
。它给了我错误Authorization failed (535 Authentication credentials invalid)
。这是我的配置,没有注释:
# /etc/ssmtp/ssmtp.conf
[email protected]
mailhub=mail.gmx.com:465
rewriteDomain=gmx.com
hostname=HP-Q101
rewriteDomain=gmx.com
FromLineOverride=YES
[email protected]
AuthPass=my@super&secret*pa$$word
UseTLS=YES
运行输出:
~$ ssmtp -vvv [email protected] < msg
[<-] 220 gmx.com (mrgmxus001) Nemesis ESMTP Service ready
[->] EHLO ASUS-N53SM
[<-] 250 AUTH LOGIN PLAIN
[->] AUTH LOGIN
[<-] 334 VXNlcm5hbWU6
[->] c3VwZXZvMZExZGdteZ3jb33=
[<-] 334 ZZFzc3dvcmZ3
[<-] 535 Authentication credentials invalid
ssmtp: Authorization failed (535 Authentication credentials invalid)
我知道这意味着用户名或密码错误,但我已通过直接从密码管理器复制密码来确认密码。我还尝试将我的用户名设置为 only myemail
。
- 有人成功建立了 GMX 帐户吗?
- 如果问题不是用户名/密码,那么可能是什么?
答案1
更改您的配置以匹配此:
# /etc/ssmtp/ssmtp.conf
[email protected]
mailhub=mail.gmx.com:587
rewriteDomain=gmx.com
hostname=gmx.com
FromLineOverride=YES
[email protected]
AuthPass=yourpassword
UseSTARTTLS=YES
答案2
如果即使在将配置文件更改为 Rucent88 建议的配置文件后,其他人仍然遇到此身份验证问题,我遇到的问题是我的 GMX 帐户的密码很复杂,其中包含标点符号、括号、数字符号等特殊字符。
也许 ssmtp.conf 文件的解析不是很好,无论如何我将其更改为字母数字,并且它有效。