这是我第一次从 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(否则请更新问题)