我试图从一台机器(Ubuntu)使用ssmtp
发送电子邮件,使用postfix
作为安装在另一台主机(ubuntu-bkp)上的中继服务器。
我使用以下方式发送testing电子邮件: cat mail.test|ssmtp -v "[email protected]"
[<-] 220 ubuntu-bkp ESMTP Postfix (Ubuntu) [->] EHLO Ubuntu [<-] 250 DSN [->] STARTTLS [<-] 220 2.0.0 Ready to start TLS [->] EHLO Ubuntu [<-] 250 DSN [->] AUTH LOGIN [<-] 334 ASJDASDKJADKJAKDS [->] YWxl3hdy34duadh3kehj23zdS5jb20= [<-] 334 asdasid3983 [<-] 535 5.7.8 Error: authentication failed: authentication failure ssmtp: Authorization failed (535 5.7.8 Error: authentication failed: authentication failure)
请注意,出于安全原因,我更改了base64标识。
troublemm是aparently ssmtp
发送它的机器的用户名和密码,而不是/etc/ssmtp/revaliases
定义的/etc/ssmtp/revaliases
。 或者我应该改变postfix
?