2010-12-10 6 views
0

Ich versuche, eine E-Mail mit MIME :: Lite zu senden, aber die E-Mail wird nicht gesendet und ich bekomme keine Fehler. Code:E-Mail sendet nicht mit perl MIME :: Lite mit smtp

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

Versucht, E-Mail-Protokolle zu überprüfen? – Marcus

+0

Ist sendmail installiert? Wenn ja, versuch es mit Mail. –

+1

[Email :: Sender] (http://p3rl.org/Email::Sender) hat eine Fehlerprüfung, MIME :: Lite nicht. - Sie können [Wireshark] (http://wireshark.org) installieren, um das SMTP-Protokoll-Gespräch zu sehen. – daxim

Antwort

3

Nicht viel auf, dorthin zu gehen ...

Vielleicht Debuggen versuchen?

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

Und überprüfen Sie alle Werte in $Config->{email} sind wie man es erwarten würde.

+0

Ich habe das Debuggen mit nichts Neuem versucht. Alle Werte sind korrekt. Ich laufe auf einer VM, wenn das das Problem ist. Meine Verbindung ist NAT und kann mit dem Internet verbinden. – James

Verwandte Themen