Email

如何使用 sendmail 發送附件?

  • May 17, 2019

如何使用 sendmail 發送附件?我可以發送包含以下內容的電子郵件:

sendmail johndoe@example.com < email.txt 

我不知道如何發送帶有附件的郵件,我嘗試過:

sendmail johndoe@example.com < email.txt -a foo.pdf

這不是如何sendmail工作的。它只處理郵件的傳輸,並期望已經正確編碼的郵件。

您可以自己進行此編碼,也可以僅使用mail/mailx/mutt將合適的郵件移交給以sendmail進行傳遞。

您可以使用uuencode對附件進行編碼。

大多數電子郵件客戶端都能辨識 uuencoded 附件。

確保 email.txt 文件中的電子郵件標題後有一個空行。Sendmail 需要“原始”消息。

#!/bin/sh
(cat email.txt; uuencode foo.pdf foo.pdf)|/usr/sbin/sendmail -i -- johndow@example.com 

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