Постійне використання баранини


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але затримка в надсиланні повідомлення залишається

10
Рекомендація, яку ви, ймовірно, отримаєте від людей, які працюють з мутантів, - це використовувати окремий MTA, який може робити чергу, а потім встановити sendmail_waitна -1.
jw013

Як я можу знати, який MTA зараз активний і чи можу я інтегрувати "інший" MTA у свій muttробочий процес? (наприклад, натисніть відповідь у muttпапці IMAP і, sendmailможливо, перезавантажте ?) Рекомендації щодо використання MTA? Зразок онлайн-файлу .muttrc з налаштованим MTA?
Robottinosino

1
Можливо також, що ви використовуєте вбудований SMTP, який є в новіших версіях mutt. :set ?smtp_urlперевірити, я думаю. Я ніколи не придумав, як налаштувати eximабо sendmailдля надсилання декількох облікових записів, тому просто використовую mstmpупакований msmtpQсценарій, хоча це дещо не вистачає функціональності (зокрема, це не демон, який потрібно перевіряти і повторно пробувати невдалі повідомлення).
jw013

1
Так, цей параметр означає, що ви використовуєте вбудовану підтримку SMTP для mutt, щоб безпосередньо спілкуватися з gmail.
jw013

2
@Robottinosino Звичайно, sendmail_waitнічого не робить, коли ви не використовуєте$sendmail . Натомість ви використовуєте найпростіший вбудований клієнтський SMTP-клієнт mutt , і я не думаю, що він підтримує надсилання фону. У моєму коментарі сказано, що "використовуйте окрему чергу 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 у фоновому режимі.


Проблема з другою пропозицією полягає в тому, що якщо msmtpне вдасться, ви не отримаєте повідомлення, якщо воно знаходиться у фоновому режимі. Чи знаєте ви, чи це можна виправити?
Sparhawk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.