我正在尝试使用我的 1and1 凭证从命令行发送邮件。
但是,如果以下配置可以从我的 nexcloud 服务器发送邮件:
- 发送模式:
smtp
- 加密:
SSL/TLS
- 来自地址:
contact
@mydomain.fr
- 身份验证方法 :
login
- 需要身份验证:
yes
- 服务器地址 :
auth.smtp.1and1.fr
:465
- 证书 :
[email protected]
-mypassword
以下配置和命令仍然失败:
/etc/ssmtp/ssmtp.conf:
[email protected]
AuthPass=mypassword
mailhub=auth.smtp.1and1.fr:465
rewriteDomain=mydomain.fr
UseTLS=YES
在 /etc/ssmtp/revaliases 中:
vmonteco:[email protected]:auth.smtp.1and1.fr:465
命令行 :
$ echo test | mail -v -s "Test" [email protected]
mail: Loading /etc/mail.rc
mail: No such file to load: /home/vmonteco/.mailrc
mail: Setting up PseudoRandomNumberGenerator: *SSL RAND_*
[<-] 220 kundenserver.de (mreue105) Nemesis ESMTP Service ready
[->] EHLO localhost.localdomain
[<-] 250 SIZE 69920427
[->] AUTH LOGIN
[<-] 334 VXNlcm5hbWU6
[->] Y29udGFjdEB2b250ZWNvLm5pbmph
[<-] 334 UGFzc3dvcmQ6
[<-] 535 Authentication credentials invalid
sendmail: Authorization failed (535 Authentication credentials invalid)
我是不是忘记了什么?
编辑 :
我也尝试过使用端口 25 并且不使用 TLS
答案1
我最终从头开始,不得不使用这个答案,使用 port465
代替587
,并且使用rewriteDomain
。
所以我的配置文件最终看起来像这样:
[email protected]
mailhub=auth.smtp.1and1.fr:465
[email protected]
AuthPass=mypassword
rewriteDomain=mydomain.fr
UseTLS=YES
UseSTARTTLS=YES
由于我不使用revaliases
文件,因此这更简单。