我正在使用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'});
答案 0 :(得分:6)
如果您看到AUTHENTICATION part of the documentation of Mail::Sender
,则说明:
如果您收到“本地用户”xxx@yyy.com“主机上未知”zzz“”消息 它通常意味着您的邮件服务器设置为禁止邮件中继。 也就是说它只接受来自本地用户的消息。 如果您需要能够发送包含发件人和收件人的邮件 地址远程,你需要以某种方式验证服务器。 您可能需要邮件服务器管理员的帮助才能找到用户名 和密码和/或你应该使用什么认证协议。