我们使用程序在调用邮件服务器在后台发送邮件,遇到错误如下:

Traceback (most recent call last):
        1: from (irb):1
Net::SMTPServerBusy (440 mail from account doesn't conform with authentication (Auth Account:xxxxx@aliyun.com|Mail Account:hygit@mmtm.com))

引起错误的原因是我们登录邮件服务器的账号和显示的账号一不致所至。例如我们使用阿里云的邮箱,使用账号: getm@aliyun.com  设置 了email_from 这一项值 ,就会遇到上述错误。把两个修改成一致的就可以正常使用了。

报错原因

440 mail from account doesn't conform with authentication,说明发件人地址(Mail From)与登录邮件服务器的账号(Auth Account)不一致,被邮件服务商拒收。

处理方式

  • 让"发件人地址"与"登录账号"保持一致。
  • 确需用别名发信时,先在邮箱后台把该地址添加为允许的发件别名。
  • 检查代码中 email_from 与 smtp_user 两个配置项是否写错。

相关阅读