2010-12-10 14 views
0

MIME :: Liteを使用して電子メールを送信しようとしていますが、電子メールは送信されず、エラーは発生しません。 コード:そこに行くことは電子メールは、smtpを使用してperl 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); 
+1

電子メールログをチェックしましたか? – Marcus

+0

sendmailはインストールされていますか?はいの場合は、メールを送信してみてください。 –

+1

[Email :: Sender](http://p3rl.org/Email::Sender)にはエラーチェックがあり、MIME :: Liteはエラーチェックをしていません。 - [Wireshark](http://wireshark.org)をインストールすると、SMTProtocolのトークを見ることができます。 – daxim

答えて

3

あまり...

たぶんデバッグしてみてください?

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

$Config->{email}の値はすべて期待どおりです。

+0

私は何も新しいデバッグを試みました。すべての値が正しい。それが問題なら、私はVM上で走っています。私の接続はNATであり、インターネットに接続することができます。 – James

関連する問題