Я использую почтовый сервер SMTP, который требует аутентификации пользователя + ssl для подключения. Я ищу модули perl для подключения к почтовому серверу и отправки электронных писем, но не нашел ничего полезного.
Любое предложение по Perl-модулю или любому Perl-коду будет очень признательно.
РЕДАКТИРОВАТЬ
Я пытался использовать Mail::Sendmail и Net::SMTP::SSL для подключения к серверу sendmail и отправки почты. Ниже приведен пример кода, но пользователь с ошибкой неизвестен.
Ошибка:
mail: Net::SMTP::SSL=GLOB(0x9599850) not found
RCPT TO: error (550 5.1.1 <[email protected]>... User unknown).
Код:
#!/usr/bin/perl
use strict;
use warnings;
use Mail::Sendmail;
use Net::SMTP::SSL;
my %mail = (
From=> '[email protected]',
To=> '[email protected]',
# Cc will appear in the header. (Bcc will not)
Subject => 'Test message',
'X-Mailer' => "Mail::Sendmail version $Mail::Sendmail::VERSION",
);
$mail{Smtp} = Net::SMTP::SSL->new("mail.server.com", Port=> 465, Debug=>1);
$mail{auth} = {user=>'username', password=>"password", required=>1 };
$mail{'X-custom'} = 'My custom additionnal header';
$mail{Message} = "The message key looks terrible, but works.";
# cheat on the date:
$mail{Date} = Mail::Sendmail::time_to_date( time() - 86400 );
if (sendmail %mail) { print "Mail sent OK.\n" }
else { print "Error sending mail: $Mail::Sendmail::error \n" }
print "\n\$Mail::Sendmail::log says:\n", $Mail::Sendmail::log;
Net::SMTP::SSL
и получили ошибки. Можете ли вы сократить свой код до минимального примера, который показывает ошибку? Это сделало бы helpiing намного проще. - person lexu   schedule 06.04.2010