Perl的Mail :: Sender中“用户$ $在主机$ smtp上未知”是什么意思?

时间:2010-09-20 05:42:14

标签: perl

我正在使用Mail :: Sender从Perl发送邮件。我有一个有效的SMTP服务器(如果我使用telnet,它可以工作)。但是,我在MailMsg上收到错误-6。文档显示-6为

  主机$ smtp上的

本地用户$到未知

这是什么意思?它无法找到接收器吗?

my $rec=(new Mail::Sender)->MailMsg(
    {smtp=>'smtp.example.net',
     from =>'abc@example.com', 
     to => 'def@example.com', 
     msg => 'Hello'});

1 个答案:

答案 0 :(得分:6)

如果您看到AUTHENTICATION part of the documentation of Mail::Sender,则说明:

  

如果您收到“本地用户”xxx@yyy.com“主机上未知”zzz“”消息   它通常意味着您的邮件服务器设置为禁止邮件中继。   也就是说它只接受来自本地用户的消息。   如果您需要能够发送包含发件人和收件人的邮件   地址远程,你需要以某种方式验证服务器。   您可能需要邮件服务器管理员的帮助才能找到用户名   和密码和/或你应该使用什么认证协议。