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