我想mutt
继续使用,请允许我用一个例子来解释我的意思。我的典型工作流程是这样的:
- 打开
mutt
- 撰写消息
- 按此键
y
确认发送操作 - ...等待!
- 撰写另一条消息
- 按此键
y
确认发送操作 - ...等待!
我通过 IMAPS 连接到我的 Gmail。
问题是,我经常需要按顺序回复许多消息,而上面的模式显然是不可接受的,因为程序在尝试在后台传递消息时不会将控制权返回给我。我的时间很宝贵,在我已经表达了我的意图(发送)给机器后,我不能等待机器完成它的工作,可以吗?
- 我是否可以进行配置
mutt
,使其在后台进行消息传递,立即将控制权返回给我以撰写更多消息?
我当前的解决方法是在具有多个窗口的会话mutt
中运行,所有窗口都在运行并切换到另一个窗口,以在传递上一条消息时撰写下一条消息。我说,这是一种糟糕的“黑客”行为。tmux
tmux
我的设置:
- smtp_url=“smtps://”[电子邮件受保护]:465/"
# Gmail configuration
set folder = "imaps://imap.googlemail.com:993"
set spoolfile = "imaps://imap.googlemail.com:993/[Gmail]/All Mail"
set postponed = "imaps://imap.googlemail.com:993/[Gmail]/Drafts"
# set record = "imaps://imap.googlemail.com/[Gmail]/Sent Mail"
set record = "/home/tinosino/Sent_Messages.txt"
set realname = "Tino Sino"
set imap_user = "[email protected]"
set imap_pass = ""
set smtp_url = "smtps://[email protected]:465/"
set smtp_pass = ""
set from = "[email protected]"
set sort = threads
set editor = "vim"
我已经尝试过的:
- 我设置了
sendmail_wait = -1
但是发送消息仍然有延迟
答案1
一般来说,使用 Mutt 发送邮件有三种不同的方式:
直接从 Mutt 中使用 SMTP。这就是您通过指定 所做的事情
smtp_url
。在这种情况下,Mutt 将连接到 SMTPsmtp.googlemail.com
并通过 SMTP 进行传送。使用一个
sendmail
程序,该程序将通过 SMTP 连接直接发送邮件,并且仅在完成后返回。邮件传输协议是此类程序的一个示例。您可以设置 Mutt 的变量来指定在放弃并将交付放入后台之前sendmail_wait
等待返回的时间。sendmail
使用可以进行本地排队的MTA,例如Postfix。
sendmail
当 Postfix 将邮件添加到其本地队列时,程序通常会立即返回。您可以将 Postfix 配置为使用 Gmail 作为 SMTP 中继,然后它会在后台将所有(非本地)邮件转发到 Gmail。