2010-12-10 43 views
0

J'essaye d'envoyer un email en utilisant MIME :: Lite mais l'email n'enverra pas et je ne reçois aucune erreur. code:Email n'envoie pas avec perl MIME :: Lite en utilisant 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

Vous avez essayé de vérifier les journaux de courrier électronique? – Marcus

+0

Est-ce que sendmail est installé? Si oui, essayez d'envoyer un mail avec. –

+1

[Email :: Sender] (http://p3rl.org/Email::Sender) a une vérification d'erreur, MIME :: Lite ne le fait pas. - Vous pouvez installer [Wireshark] (http://wireshark.org) pour voir la conversation SMTProtocol. – daxim

Répondre

3

Pas grand-chose d'aller là-bas ...

Peut-être essayer le débogage?

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

Et vérifiez toutes les valeurs dans $Config->{email} sont comme vous vous y attendez.

+0

J'ai essayé le débogage avec rien de nouveau. toutes les valeurs sont correctes. Je cours sur une VM si c'est le problème. Ma connexion est NAT et peut se connecter à Internet. – James