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");
}
正しいエラーメッセージと完全なエラーメッセージは['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
$ theEmail-> add( "Type" => "multipart/mixed");別の行である必要はありません –