Непрерывное использование дурака

13

Я хотел бы использовать muttпостоянно, позвольте мне объяснить, что я имею в виду на примере. Мой типичный рабочий процесс такой:

  • Открыть mutt
  • Составить сообщение
  • Нажмите yдля подтверждения отправки
  • ... подожди!
  • Составьте другое сообщение
  • Нажмите yдля подтверждения отправки
  • ... подожди!

Я подключен к своему Gmail через IMAPS.

Проблема в том, что мне часто приходится отвечать на многие сообщения в последовательности, и приведенный выше шаблон явно недопустим, поскольку программа не возвращает мне управление, когда она пытается доставить сообщение в фоновом режиме. Мое время ценно, и я не могу ждать, пока машина выполнит свою работу после того, как я уже выразила свое намерение (отправить) ей, могу ли я?


  • Могу ли я настроить muttтак, чтобы он осуществлял доставку сообщений в фоновом режиме, немедленно возвращая мне контроль для создания большего количества сообщений?

Мой текущий обходной путь к этому выполняется muttв tmuxсеансе с несколькими окнами, все запущены 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но задержка в отправке сообщения остается
Robottinosino
источник
10
Рекомендация, которую вы, вероятно, получите от пользователей Mutt, состоит в том, чтобы использовать отдельный MTA, который может создавать очереди, а затем установить sendmail_waitв -1.
jw013
Как узнать, какой MTA активен сейчас, и могу ли я интегрировать «другой» MTA в свой muttрабочий процесс? (например, нажмите «Ответить» muttвнутри папки IMAP и, sendmailвозможно, разгрузить ?) Рекомендации, какой MTA использовать? Пример онлайнового файла .muttrc с настроенным MTA?
Роботтинозино
1
Также возможно, что вы используете встроенный SMTP, который есть в более новых версиях Mutt. :set ?smtp_urlпроверить, я думаю. Я никогда не понимал, как настроить eximили sendmailдля отправки нескольких учетных записей, поэтому я просто использую mstmpупакованный msmtpQсценарий, хотя в нем немного не хватает функциональности (в частности, поскольку это не демон, который вы должны проверять и повторять неудачные сообщения самостоятельно).
jw013
1
Да, этот параметр означает, что вы используете встроенную поддержку MTP Mutt для общения непосредственно с Gmail.
jw013
2
@Robottinosino Конечно, sendmail_waitничего не делает, когда вы не используете$sendmail . Вместо этого, вы используете очень простой Mutt в встроенный SMTP - клиент, и я не думаю , что поддерживает фоновую посыла. В моем комментарии сказано «использовать отдельный MTA, а затем установить sendmail_wait», что означает, что для второго необходим первый шаг.
jw013

Ответы:

6

Обычно существует три способа отправки почты с помощью Mutt:

  • Использование SMTP напрямую из Mutt. Это то, что вы делаете, указав smtp_url. В этом случае Mutt будет подключаться smtp.googlemail.comи доставлять через SMTP.

  • Использование sendmailпрограммы, которая будет доставлять почту напрямую через SMTP-соединение и возвращать ее только после того, как это будет сделано. msmtp - пример программы такого типа. Вы можете установить sendmail_waitпеременную Mutt, чтобы указать, как долго он будет ждать sendmailвозвращения, прежде чем сдаться и отложить доставку на задний план.

  • Использование и MTA, который может делать локальные очереди, например, Postfix. sendmailПрограмма обычно возвращается почти сразу же , когда Postfix добавил почту своей локальной очереди. Вы можете настроить Postfix для использования Gmail в качестве ретранслятора SMTP , после чего он будет пересылать все (не локальные) письма в Gmail в фоновом режиме.

skrause
источник
Проблема со вторым предложением заключается в том, что в случае msmtpнеудачи вы не получите уведомление, если оно находится в фоновом режиме. Вы знаете, можно ли это исправить?
Sparhawk