mail :: sendmail客户端未经过身份验证的错误

时间:2015-12-16 15:58:53

标签: perl email smtp sendmail

我正在尝试使用Mail :: Sendmail程序包发送邮件。然而我收到了这个错误:

  

MAIL FROM:错误(530 5.7.57 SMTP;客户端未通过身份验证   在MAIL FROM期间发送匿名邮件

我怀疑这与我的santaclaus@christmas.com邮件有关?

    use Mail::Sendmail qw(sendmail %mailcfg);
unshift @{$Mail::Sendmail::mailcfg{'smtp'}} , 'smtp.office365.com:587';
%mail = ( To => 'existingmail@outlook.com',
          From => 'santaclaus@christmas.com',
          Message => "Time for surprises and gifts is approaching..."
);

sendmail(%mail) or die $Mail::Sendmail::error;
print "OK. Log says:\n", $Mail::Sendmail::log;

1 个答案:

答案 0 :(得分:2)

似乎smtp.office365.com需要SMTP AUTH命令(SMTP身份验证)才能接受发送电子邮件。
Mail::Sendmail 不支持支持SMTP身份验证。

http://search.cpan.org/~mivkovic/Mail-Sendmail-0.79/Sendmail.pm

  

<强>限制
  [...]
  没有支持SMTP AUTH扩展。