當我嘗試使用 Mutt 發送電子郵件時,我陷入了困境,但每次運行腳本時,它都會提示一個帶有驗證的選單。有什麼方法可以繞過該驗證或從腳本中輸入該選項而不詢問任何內容?
#! /bin/bash
zip -r files.zip /home/user/folder/*.*
mutt -s "files[CONFIDENTIAL]" -a files.zip -- [email protected]
rm files.zip**strong text**
答案1
如果您沒有在命令列中指定訊息正文,mutt 將嘗試開啟文字編輯器以便您可以輸入它。如果你特別想發送一則空訊息,可以這樣做:
mutt -s "files[CONFIDENTIAL]" -a files.zip < /dev/null -- [email protected]
如果仍然顯示驗證訊息,問題可能出在您的 .muttrc 上,您可以嘗試以下操作:
mutt -s "files[CONFIDENTIAL]" -a files.zip -F /dev/null < /dev/null -- [email protected]
除非您的 .muttrc 定義了發送電子郵件的特定方式,例如它包含以下內容:
set sendmail = "/usr/bin/msmtp -a you"
在這種情況下,您可以將 .muttrc 中感興趣的行(您想要使用的所有選項,例如set crypt_autoencrypt
您的文件是否機密)複製到單獨的配置文件中,並替換-F /dev/null
為-F ~/.yournewconfigurationfile
.
希望有幫助!