Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Электронная почта не отправляется с perl MIME:: Lite с использованием smtp

Автор вопроса: JamesОтветов: 1

Я пытаюсь отправить электронное письмо с помощью MIME::Lite, но электронное письмо не отправляется, и я не получаю никаких ошибок. Код:

    my $subject = $Config->{email}->{subject};
    my $from_email = $Config->{email}->{from_email};
    my $message = $Config->{email}->{message};
    my $smtp_server = $Config->{email}->{smtp_server};
    my $msg = MIME::Lite->new
    (
    Subject => $subject,
    From    => $from_email,
    To      => $email,
    Type    => 'text/html',
    Data    => $message
    );

    $msg->send('smtp' ,$smtp_server );
  • Sendmail установлен? Если да, попробуйте отправить почту с его помощью. Alexandr Ciornii 11.12.2010
  • Email::Sender имеет проверку на наличие ошибок, а MIME::Lite - нет. - Вы можете установить Wireshark, чтобы увидеть доклад SMTProtocol. daxim 11.12.2010

emailsmtpperl

Ответы

Ответ 1 · рейтинг 3 · martin clayton

Там особо нечего делать...

Может попробовать отладить?

$msg->send( 'smtp', $smtp_server,  Debug=>1 );

И убедитесь, что все значения в $Config->{email} соответствуют вашим ожиданиям.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы