2010-12-28 11 views
0

PerlとMIME :: Liteを使用して基本メールを送信しようとしていますが、次のエラーが発生しています:SMTP mail()command failed:5.1.7無効なadderess ここに私のコードはメールを送信するMIME :: Liteを使用してPerlを送信

#!perl 

use MIME::Lite; 

#Create Mail 
$msg = MIME::Lite->new(
From =>'[email protected]', 
To =>'[email protected]', 
Cc =>'[email protected]', 
Subject =>'Subject Test', 
Data =>"Data Test" 
); 

#Send Mail 
$msg->send("smtp", "mail.place.com"); 

ありがとうございました。

私はそれを解決することになった:

sub EMailReport 
{ 
    use MIME::Lite; 

    my $theSubject = "Sub"; 

    my $theData = "Data"; 

    my $theEmail = MIME::Lite->new(
    From  =>'[email protected]', 
    To  =>'[email protected]', 
    Subject =>$theSubject, 
    Data  =>$theData 
    ); 

    $theEmail->add("Type" => "multipart/mixed"); 

    $theEmail->send("smtp", "somemail.company.com"); 
} 
+0

正しいエラーメッセージと完全なエラーメッセージは['501 5.1.7 Invalid Address'](https://encrypted.google.com/search?q=%22501+5.1.7+Invalid+Address%22)です。次回はコピー&ペーストを使用して、このような間違いを解消します。明らかに、[受信者アドレスの構文が間違っている](http://tools.ietf.org/html/rfc5321#section-4.2.2)。実際のコードを投稿してください。あなたの修正作業の後、問題は解決しません。 – daxim

+0

$ theEmail-> add( "Type" => "multipart/mixed");別の行である必要はありません –

答えて

関連する問題