2012-05-07 52 views
0

我正在尋找一種方法來發送附加文件bash的HTML電子郵件。 我試過下面這一行,但它不能100%正常工作。下面的線發送的HTML電子郵件,但沒有附加的文件:Bash:用附件發送HTML文件?

(cat body.html ; uuencode in-attachfile.txt out-attachfile.txt) | mail -s "$(echo -e "my subject\nContent-Type: text/html")" [email protected] 

如果我刪除Content-Type: text/html以表明這是一個HTML電子郵件,則附件的工作原理:

(cat body.html ; uuencode in-attachfile.txt out-attachfile.txt) | mail -s "$(echo -e "my subject")" [email protected] 

怎樣纔可以有都?

謝謝

回答

2

試試這個:

(cat body.html; uuencode in-attachfile.txt out-attachfile.txt) | mail -s "my subject" -a "Content-Type: text/html" [email protected] 

您可能需要發送郵件使用MIME附件(通過狗,例如)。有關更多信息,請參閱this

+0

我的'郵件'沒有'-a'選項...我正在運行centOS。 – thedp

+1

你可以使用sendmail嗎?另外,我認爲可以使用多部分MIME類型在HTML中嵌入文檔。嘗試查看原始文檔,該文檔包含您需要構建的所有功能並從此構建。祝你好運。 – shellter

+0

@shellter您可以給我一個sendmail MIME的例子。謝謝。 – thedp