持续使用mutt


13

我想mutt不断使用,让我用一个例子来解释我的意思。我典型的工作流程是:

  • 打开 mutt
  • 撰写讯息
  • 按下y以确认发送动作
  • ... 等等!
  • 撰写其他讯息
  • 按下y以确认发送动作
  • ... 等等!

我通过IMAPS连接到我的Gmail。

问题是我经常需要顺序地答复许多消息,并且上述模式显然是不可接受的,因为该程序在尝试在后台传递消息时没有将控制权还给我。我的时间很宝贵,在我已经表达了(发送)意图之后,就不能等待机器完成工作了,可以吗?


  • 我可以进行配置mutt,使其在后台进行邮件传递,立即将控制权交还给我以撰写更多邮件吗?

我当前的解决方法是mutttmux具有多个窗口的会话中运行,所有窗口都在运行tmux并切换到另一个窗口以在传递前一个消息时组成下一个消息。我说,这是一种糟糕的“骇客”。

我的设置:

  • smtp_url =“ smtps://robottinosino@smtp.googlemail.com: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         =  "robottinosino@gmail.com"
set  imap_pass         =  ""
set  smtp_url          =  "smtps://robottinosino@smtp.googlemail.com:465/"
set  smtp_pass         =  ""
set  from              =  "robottinosino@gmail.com"
set  sort              =  threads
set  editor            =  "vim"

我已经尝试过的东西:

  • 我设置了,sendmail_wait = -1但发送消息的延迟仍然存在

10
杂种人可能会建议您使用可以进行排队的单独MTA,然后将其设置sendmail_wait-1
2012年

我如何知道哪个MTA现在处于活动状态,并且可以将“另一个” MTA集成到我的mutt工作流程中?(例如mutt,在IMAP文件夹中按,中的回复,然后卸载到sendmail?)关于使用哪种MTA的建议?配置了MTA的示例在线.muttrc文件?
Robottinosino 2012年

1
也有可能您使用的是mutt的较新版本中的内置SMTP。 :set ?smtp_url我想检查一下。我从来没有想过如何配置eximsendmail发送多个帐户,所以我只使用mstmp打包的msmtpQ脚本,尽管它缺少一些功能(特别是因为它不是守护程序,所以您必须自己检查并重试失败的消息)。
2012年

1
是的,该设置意味着您正在使用mutt的内置SMTP支持直接与gmail通信。
2012年

2
@Robottinosino当然sendmail_wait,当您不使用$sendmail时不会执行任何操作。相反,您使用的是mutt的非常基本的内置 SMTP客户端,并且我认为不支持后台发送。我的评论说“使用单独的MTA队列,然后进行设置sendmail_wait”,这意味着第二步需要第一步。
2012年

Answers:


6

通常,通过Mutt发送邮件的方式有以下三种:

  • 直接在Mutt内部使用SMTP。这是您通过指定进行的操作smtp_url。在这种情况下,Mutt将连接到smtp.googlemail.comSMTP并通过SMTP 进行传递。

  • 使用sendmail可以直接通过SMTP连接传递邮件并且仅在完成后返回的程序。msmtp是此类程序的一个示例。您可以设置Mutt sendmail_wait变量以指定sendmail在放弃并将交付置于后台之前等待返回的时间。

  • 使用和MTA可以进行本地排队,例如Postfix。sendmail当Postfix将邮件添加到其本地队列时,该程序通常几乎立即返回。您可以将Postfix配置为将Gmail用作SMTP中继,然后它将所有(非本地)邮件转发到后台的Gmail。


第二个建议的问题是,如果msmtp失败,则在后台时不会收到任何通知。你知道那是可以解决的吗?
Sparhawk
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.