Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Perl的Mail::Sender中,“主机$smtp上的用户$to unknown”是什么意思?_Perl - Fatal编程技术网

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

在Perl的Mail::Sender中,“主机$smtp上的用户$to unknown”是什么意思?,perl,Perl,我正在使用Mail::Sender从Perl发送邮件。我有一个有效的SMTP服务器,如果我使用telnet,它就会工作。但是,我在MailMsg上得到一个错误-6。文档将-6显示为 主机$smtp上的本地用户$to未知 这是什么意思?它是否无法找到接收器 my $rec=(new Mail::Sender)->MailMsg( {smtp=>'smtp.example.net', from =>'abc@example.com', to =>

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

主机$smtp上的本地用户$to未知

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

my $rec=(new Mail::Sender)->MailMsg(
    {smtp=>'smtp.example.net',
     from =>'abc@example.com', 
     to => 'def@example.com', 
     msg => 'Hello'});
如果您看到,则说明:

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


你能告诉我一些代码,你是如何通过Mail::Sender发送消息的吗?你为什么使用Mail::Sender而不是其中一个Email::*模块?但是我是本地用户,我发送给另一个本地用户。为什么会有问题?你读过Mail::Sender的documentationAuthentication部分吗?我读过。它说你需要对远程用户进行身份验证。我的“收件人”和“发件人”不是远程的。我认为您需要检查配置文件,因为正如您所说的“收件人”和“发件人”是本地用户,这意味着服务器没有将它们识别为本地用户。所以检查一下。仅仅因为你是本地用户发送给同一台机器上的用户并不意味着你的邮件发送人会跳过检查。发送任何邮件都要经过相同的过程。与你的网络管理员交谈,了解你需要做什么来发送邮件。