Bash
Mail::Sendmail 帶附件並在 Bash 腳本中嵌入 Perl
1> 我想在 BASH 腳本中嵌入 Perl 腳本,消息應該從 message.txt 文件中讀取。如何實現這一點?
use Mail::Sendmail; %mail = ( To => 'you@there.com', From => 'me@here.com', Message => "This is a very short message" ); sendmail(%mail) or die $Mail::Sendmail::error; print "OK. Log says:\n", $Mail::Sendmail::log;
2> 如何通過 Perl 腳本附加日誌文件?
如果您打算在 bash 腳本中執行此操作,那麼也許您可以不使用 Perl。在您的 bash 腳本中有類似的內容:
mutt -F $HOME/.muttrc.me -x -a attachment.file -- you@there.com < message.txt
這需要mutt並且您可以使用自定義*.muttrc*文件(在本例中為 $HOME/.muttrc.me)來控制
From:
標頭:my_hdr From: "Me Here" <me@here.com> my_hdr Reply-To: me@here.com
@adamo 告訴的方式很好,如果有很多收件人,這是另一種,也許性能更高的一種:
cat message.txt | mail -a 'From: me@here.com' -a 'To: you@there.com' -s 'Subject for the message' you@there.com