Что означает «user $ to unknown на хосте $ smtp» в Perl's Mail :: Sender? - PullRequest
0 голосов
/ 20 сентября 2010

Я использую Mail :: Sender для отправки почты из Perl. У меня есть действующий SMTP-сервер (он работает, если я делаю Telnet). Тем не менее, я получаю ошибку -6 на MailMsg. Документ показывает -6 как

локальный пользователь $ неизвестен на хосте $ smtp

Что это значит? Не удается найти приемник?

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

1 Ответ

6 голосов
/ 20 сентября 2010

Если вы видите часть AUTHENTICATION документации Mail::Sender, в ней говорится:

Если вы получаете «Локальный пользователь» xxx@yyy.comсообщение «zzz» неизвестно на хосте; обычно это означает, что ваш почтовый сервер настроен на запрет ретрансляции почтыТо есть он принимает сообщения только от локального пользователя.Если вам нужно иметь возможность отправлять сообщение с удаленным адресом отправителя и получателя, вам нужно как-то пройти аутентификацию на сервере.Вам может понадобиться помощь администратора почтового сервера, чтобы узнать, какое имя пользователя и пароль и / или какой протокол аутентификации вы должны использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...