我有以下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'發送郵件。存在安全問題,可能會被拒絕爲垃圾郵件。相反,使用類似[電子郵件發件人::(https://metacpan.org/pod/Email::Sender)或[郵件發送::(https://metacpan.org/pod/distribution/MailTools/lib/郵件/ Send.pod)。 – Schwern
我在@schwern在這裏。不要這樣做。避免這種情況。遠離此代碼。這是2016年,並有許多非常好的圖書館,可以幫助您正確撰寫和發送電子郵件。這是在20世紀90年代不會導致安全問題結束的東西,這是你最好避免的危險。 – tadman
嗨 - 感謝您的意見!這是由SpamCop提供的用於通過cPanel將郵件轉發給他們的代碼。我不是一個真正的程序員,所以我不知道如何從頭開始實施其他的東西。 :( – user2694249