
這是我第一次從 Bash 發送電子郵件。為了進行測試,我已透過mutt
我的 GMail 地址發送了大約 80 封電子郵件。並非所有電子郵件都會在我發送電子郵件後的 24 小時內送達。
24小時後,當我發送一封新電子郵件時mutt
,新電子郵件已送達,並且一些之前未送達的舊電子郵件也已送達。然後我可以重複這個過程(發送新電子郵件),每次都會同時發送一些舊電子郵件,直到所有 80 封舊電子郵件都發送完成。
- 到底是怎麼回事?
- 假設我沒有超出發送/接收電子郵件的限制速率,如何確保所有電子郵件在
mutt
執行命令後的幾分鐘/幾小時內送達? - 我如何確保給定的電子郵件已送達?
我正在使用 Mac OSX El Captaino。
答案1
檢查tail -f /var/log/mail.log
並尋找 4.XX 回應代碼(延遲),如果沒有任何內容,則 mutt 不會以本地電子郵件結尾(或您有系統日誌將您的郵件日誌重新路由到其他地方)
您應該配置mutt 使用智慧型主機有授權
〜/.muttrc
set imap_user = “[email protected]”
set imap_pass = “YOUR-PASSWORD”
set smtp_url = “smtp://[email protected]:587/”
set smtp_pass = “YOUR-PASSWORD”
set from = “[email protected]”
set realname = “YOUR NAME”
set folder = “imaps://imap.gmail.com:993"
set spoolfile = “+INBOX”
set postponed = “+[Gmail]/Drafts”
set header_cache = ~/.mutt/cache/headers
set message_cachedir = ~/.mutt/cache/bodies
set certificate_file = ~/.mutt/certificates
set move = no
set smtp_authenticators = ‘gssapi:login’
或設定您的本機電子郵件系統(後綴是最簡單的)使用您的電子郵件服務。
如果您的電子郵件來自 gmail(否則請更新問題)