ssmtp在使用默认配置完成用户名密码等信息后,发送邮件时提示:
sendmail: 440 mail from account doesn't conform with authentication (Auth Account: xxx@abc.com|Mail Account:root@abc.com)
查找原因,阿里云等企业邮箱禁止邮件转发(Mail Relay)功能,登录账户名与发邮件的用户名必须一致,ssmpt完成此功能的方法是修改/etc/ssmtp/revaliases文件,如下:
root:xxx@abc.com:smtp.qiye.aliyun.com:465
myuser:xxx@abc.com:smtp.qiye.aliyun.com:465
第一列是linux登录用户,第二列是使用的邮件账户,这行配置告诉ssmtp,用户myuser使用xxx@abc.com邮箱, 第三列是阿里云的smtp serverl地址
经过以上配置,可以在linux下愉快的用阿里云发ssmtp邮件了。