Bash

Mail::Sendmail 帶附件並在 Bash 腳本中嵌入 Perl

  • March 28, 2012

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

引用自:https://serverfault.com/questions/374260