私は以下のPERLスクリプトを持っていますが、一度に複数のメールに送信することはできません。複数のメールに、別々のメールとして送信するにはどうすればよいですか?Perlを使ってSendmailを使って複数の受信者に同じメールをどのように送信しますか?
open(SENDMAIL, "|/usr/lib/sendmail -oi -t") || die "Cannot open sendmail output";
print SENDMAIL <<"ENDENDEND";
From: <test\@test.com>
To: <test1\@test1.com>
Subject: report spam
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="DeathToSpamDeathToSpamDeathToSpam"
This is a multi-part message in MIME format.
--DeathToSpamDeathToSpamDeathToSpam
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
--DeathToSpamDeathToSpamDeathToSpam
Content-Type: message/rfc822
Content-Disposition: attachment
ENDENDEND
while (<STDIN>) {
print SENDMAIL ;
}
print SENDMAIL <<"ENDENDEND";
--DeathToSpamDeathToSpamDeathToSpam--
ENDENDEND
close (SENDMAIL);
ありがとう!
'/ usr/lib/sendmail'を使ってメールを送信しないでください。セキュリティ上の問題があり、スパムとして拒否される可能性があります。代わりに[Email :: Sender](https://metacpan.org/pod/Email::Sender)や[Mail :: Send](https://metacpan.org/pod/distribution/MailTools/lib/)のようなものを使用してください。 Mail/Send.pod)。 – Schwern
ここには@schwernがあります。これをしないでください。これを避けてください。このコードから逃げる。 2016年であり、電子メールメッセージを適切に作成して配信するのに役立つライブラリが多数あります。これは1990年代にセキュリティ上の問題を引き起こさなかった種類のもので、避けるのが最善の危険です。 – tadman
こんにちは - あなたのコメントのおかげで!これはSpamCopがcPanel経由で電子メールを転送するコードです。私はプログラマーではないので、何かをゼロから実装する方法はわかりません。 : – user2694249