Penggunaan mutt secara terus menerus

13

Saya ingin menggunakan muttterus menerus, izinkan saya untuk menjelaskan apa yang saya maksud dengan contoh. Alur kerja khas saya adalah ini:

  • Buka mutt
  • Tulis pesan
  • Tekan yuntuk mengonfirmasi tindakan kirim
  • ... tunggu!
  • Tulis pesan lain
  • Tekan yuntuk mengonfirmasi tindakan kirim
  • ... tunggu!

Saya terhubung ke Gmail saya melalui IMAPS.

Masalahnya adalah bahwa saya sering perlu membalas banyak pesan secara berurutan dan pola di atas jelas tidak dapat diterima karena program tidak mengembalikan kontrol kepada saya ketika sedang mencoba menyampaikan pesan di latar belakang. Waktu saya sangat berharga dan saya tidak bisa menunggu mesin untuk melakukan tugasnya setelah saya menyatakan niat saya (untuk mengirim) kepadanya, bukan?


  • Dapatkah saya mengonfigurasi muttsehingga pengiriman pesan di latar belakang, segera mengembalikan kontrol kepada saya untuk menulis lebih banyak pesan?

Solusi saya saat ini untuk ini berjalan muttdalam tmuxsesi dengan beberapa jendela, semua berjalan tmuxdan beralih ke jendela lain untuk menulis pesan berikutnya seperti sebelumnya sedang dikirim. Ini semacam "retas" yang buruk, kataku.

Pengaturan saya:


# 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"

Apa yang sudah saya coba:

  • Saya mengatur sendmail_wait = -1tetapi penundaan dalam mengirim pesan tetap
Robottinosino
sumber
10
Rekomendasi yang mungkin Anda dapatkan dari mutt people adalah menggunakan MTA terpisah yang dapat melakukan antrian, dan kemudian diatur sendmail_waitke -1.
jw013
Bagaimana saya tahu MTA mana yang aktif sekarang dan dapatkah saya mengintegrasikan MTA "lain" ke dalam muttalur kerja saya ? (mis. tekan reply in mutt, di dalam folder IMAP dan sendmailmungkin dibongkar ?) Rekomendasi MTA mana yang akan digunakan? Contoh file .muttrc online dengan MTA yang dikonfigurasi?
Robottinosino
1
Mungkin juga Anda menggunakan SMTP bawaan, yang ada di versi mutt yang lebih baru. :set ?smtp_urluntuk memeriksa, saya pikir. Saya tidak pernah menemukan cara mengkonfigurasi eximatau sendmailmengirim banyak akun, jadi saya hanya menggunakan skrip yang mstmpdipaketkan msmtpQ, walaupun itu sedikit kurang fungsionalitas (khususnya karena ini bukan daemon yang harus Anda periksa dan coba sendiri pesan yang gagal).
jw013
1
Ya, pengaturan itu berarti Anda menggunakan dukungan SMTP bawaan mutt untuk berbicara langsung dengan gmail.
jw013
2
@Robottinosino Tentu saja sendmail_waittidak melakukan apa pun ketika Anda tidak menggunakannya$sendmail . Sebaliknya, Anda menggunakan mutt ini sangat dasar built-in SMTP klien, dan saya tidak berpikir bahwa dukungan latar belakang kirim. Komentar saya mengatakan "gunakan MTA antrian terpisah lalu set sendmail_wait", artinya langkah pertama diperlukan untuk yang kedua.
jw013

Jawaban:

6

Secara umum ada tiga cara mengirim surat dengan Mutt:

  • Menggunakan SMTP langsung dari dalam Mutt. Inilah yang Anda lakukan dengan menentukan smtp_url. Dalam hal ini Mutt akan terhubung ke smtp.googlemail.comdan mengirim melalui SMTP.

  • Menggunakan sendmailprogram yang akan secara langsung mengirimkan surat melalui koneksi SMTP dan hanya kembali setelah selesai. msmtp adalah contoh dari program jenis ini. Anda dapat mengatur sendmail_waitvariabel Mutt untuk menentukan berapa lama akan menunggu untuk sendmailkembali sebelum menyerah dan menempatkan pengiriman ke latar belakang.

  • Menggunakan dan MTA yang dapat melakukan antrian lokal, misalnya Postfix. The sendmailProgram biasanya akan kembali segera ketika Postfix telah menambahkan email ke antrian lokal. Anda dapat mengonfigurasi Postfix untuk menggunakan Gmail sebagai relai SMTP , kemudian akan meneruskan semua email (non-lokal) ke Gmail di latar belakang.

skrause
sumber
Masalah dengan proposal kedua adalah bahwa jika msmtpgagal, Anda tidak mendapat pemberitahuan jika itu di latar belakang. Apakah Anda tahu apakah itu dapat diperbaiki?
Sparhawk