mutt 從命令列發送郵件,標題位於文字檔案中

mutt 從命令列發送郵件,標題位於文字檔案中

mutt 可以從命令列發送郵件,無需命令列參數,主題、副本、密件副本、回复、回复均在 mail.txt 文件中定義,並帶有郵件正文(與 mutt 相同的文件格式打開到當我按m-發送郵件或r-回覆郵件時)。

……這樣我就可以:

  • 在收到的郵件上按“r”,準備我的回覆訊息,用 vim 中的“:w ~/preparedmail.txt”儲存...取消傳送
  • 然後在 8:00 執行 $ <<< "mutt < ~/preparedmail.txt"

……或者是否有其他工具可以接受這種文件格式。或其他方式來實現這一點。

答案1

如果您正在使用sendmailpostfix發送郵件,您可以使用

sendmail -t <~/preparedmail.tx

它將從文件中的任何行To: Cc:Bcc:標題行(直到第一個空白行)中提取目標收件人,並將文件作為郵件發送。


對於配置了直接發送郵件之類的工具的人來說mutt,一個簡單的解決方案是使用郵件傳輸協定,一個發送預置郵件的程序,它也-t像 sendmail 一樣獲取收件人,並且比 postfix 或 sendmail 更容易使用憑證配置 smtp。以下是~/.msmtprc向 gmail 發送郵件的範例:

account gmail
 host smtp.gmail.com
 port 587
 tls on
 # from [email protected]
 auto_from on
 auth on
 user [email protected]
 # password mypassword
 passwordeval gpg -d ~/.msmtp.password.gpg

account default : gmail

別忘了chmod og= ~/.msmtprc

答案2

mutt命令支援一個-H選項,具有以下文件:

-H draft
      Specify  a  draft  file which contains header and body to use to
      send a message.

如果需要,您可以「手動」建立其中一個草稿文件,但我相信它與 Mutt 在「延遲」電子郵件時使用的格式相同(有時稱為「草稿」)。

在 Mutt 中,您可以編寫一封電子郵件,然後用於P推遲它 - 這將創建包含標頭的文件。它在我的系統上保存的預設位置是~/postponed,但您可以使用 找到 Mutt 內部的路徑:echo $postponed

注意:如果您有多個延期,該文件將包含多封電子郵件。

相關內容