
mutt 可以從命令列發送郵件,無需命令列參數,主題、副本、密件副本、回复、回复均在 mail.txt 文件中定義,並帶有郵件正文(與 mutt 相同的文件格式打開到當我按m-發送郵件或r-回覆郵件時)。
……這樣我就可以:
- 在收到的郵件上按“r”,準備我的回覆訊息,用 vim 中的“:w ~/preparedmail.txt”儲存...取消傳送
- 然後在 8:00 執行 $ <<< "mutt < ~/preparedmail.txt"
……或者是否有其他工具可以接受這種文件格式。或其他方式來實現這一點。
答案1
如果您正在使用sendmail
或postfix
發送郵件,您可以使用
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
。
注意:如果您有多個延期,該文件將包含多封電子郵件。