MIME::Lite を使用してメールを送信できません。デスクトップから送信すると、以下のエラーが発生します。エラー: 「SMTP がメール サーバーに接続できませんでした: ファイル記述子が正しくありません」
以下のコードを使用しています。
use strict;
use MIME::Lite;
use Net::SMTP;
my $from_address = "no-reply@host.com";
my $to_address = "madhan@host.com";
my $cc_address = "madhan@host.com";
my $subject = "Test mail";
my $message_body = "Madhan test mail";
my $namer="madhankumar";
my $regards="Madhan M";
print " Sending mail from $from_address to $to_address \n";
my $person_name=ucfirst($namer).",";
my $mail_host = 'mail1.somehost.com';
my $msg = MIME::Lite->new (
From => $from_address,
To => $to_address,
Cc => $cc_address,
Subject => $subject,
Type =>'multipart/mixed'
) or die "Error creating multipart container: $!\n";
$msg->attach (
Type => 'TEXT',
Data => "Dear $person_name\n\n".$message_body."\n\nRegards,\n$regards"
) or die "Error adding the text message part: $!\n";
MIME::Lite->send('smtp', $mail_host, Timeout=>60);
$msg->send;
上記のコードは、メールサーバーが LAN に接続されている間は正常に動作しています。リモートシステムでコードを使用しているときに、以下に示すようにエラーがスローされました
"SMTP Failed to connect to mail server: Bad file descriptor".
理由を教えてください。コードはリモート システムで実行されますか。そうでない場合、私がコードに加えた変更は何ですか..あなたの解決策を共有してください....
前もって感謝します...
注: Windows XP でこれを開発しています。