Sử dụng liên tục mutt


13

Tôi muốn sử dụng muttliên tục, cho phép tôi giải thích những gì tôi muốn nói với một ví dụ. Quy trình công việc điển hình của tôi là:

  • Mở ra mutt
  • Soạn tin nhắn
  • Nhấn yđể xác nhận gửi hành động
  • ... Đợi đã!
  • Soạn tin nhắn khác
  • Nhấn yđể xác nhận gửi hành động
  • ... Đợi đã!

Tôi được kết nối với Gmail của mình qua IMAPS.

Vấn đề là tôi thường phải trả lời nhiều tin nhắn theo trình tự và mẫu ở trên rõ ràng là không thể chấp nhận được vì chương trình không trả lại quyền kiểm soát cho tôi trong khi nó đang cố gắng gửi tin nhắn ở chế độ nền. Thời gian của tôi rất có giá trị và tôi không thể chờ đợi một cỗ máy thực hiện công việc của mình sau khi tôi bày tỏ ý định của mình (gửi) cho nó, tôi có thể không?


  • Tôi có thể định cấu hình muttđể nó gửi tin nhắn ở chế độ nền không, ngay lập tức trả lại quyền kiểm soát cho tôi để soạn thêm tin nhắn?

Cách giải quyết hiện tại của tôi là đang chạy mutttrong một tmuxphiên có nhiều cửa sổ, tất cả đang chạy tmuxvà chuyển sang cửa sổ khác để soạn tin nhắn tiếp theo như trước đó đang được gửi. Đây là một loại "hack" xấu, tôi nói.

Cài đặt của tôi:

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

Những gì tôi đã thử:

  • Tôi đặt sendmail_wait = -1nhưng sự chậm trễ trong việc gửi tin nhắn vẫn còn

10
Đề xuất mà bạn có thể nhận được từ mutt folks là sử dụng một MTA riêng có thể thực hiện xếp hàng, sau đó đặt sendmail_waitthành -1.
jw013

Làm cách nào để biết MTA nào đang hoạt động và tôi có thể tích hợp MTA "khác" vào muttquy trình làm việc của mình không? (ví dụ: nhấn trả lời mutt, bên trong thư mục IMAP và giảm tải sendmailcó lẽ?) Khuyến nghị về việc sử dụng MTA nào? Mẫu .muttrc mẫu trực tuyến với MTA đó được định cấu hình?
Robottinosino

1
Cũng có thể bạn đang sử dụng SMTP tích hợp, phiên bản mới hơn của mutt. :set ?smtp_urlđể kiểm tra, tôi nghĩ. Tôi chưa bao giờ tìm ra cách định cấu hình eximhoặc sendmailgửi nhiều tài khoản vì vậy tôi chỉ sử dụng mstmpvới msmtpQtập lệnh được đóng gói , mặc dù nó hơi thiếu chức năng (đặc biệt vì đó không phải là trình nền mà bạn phải tự kiểm tra và thử lại các tin nhắn thất bại).
jw013

1
Có, cài đặt đó có nghĩa là bạn đang sử dụng hỗ trợ SMTP tích hợp của mutt để nói chuyện trực tiếp với gmail.
jw013

2
@Robottinosino Tất nhiên sendmail_waitkhông làm gì khi bạn không sử dụng$sendmail . Thay vào đó, bạn đang sử dụng mutt của rất cơ bản tích hợp SMTP client, và tôi không nghĩ rằng gửi hỗ trợ nền. Nhận xét của tôi nói rằng "sử dụng một MTA xếp hàng riêng biệt rồi đặt sendmail_wait", nghĩa là bước đầu tiên được yêu cầu cho lần thứ hai.
jw013

Câu trả lời:


6

Nói chung, có ba cách khác nhau để gửi thư bằng Mutt:

  • Sử dụng SMTP trực tiếp từ bên trong Mutt. Đây là những gì bạn đang làm bằng cách chỉ định smtp_url. Trong trường hợp này, Mutt sẽ kết nối smtp.googlemail.comvà phân phối thông qua SMTP.

  • Sử dụng một sendmailchương trình sẽ gửi thư trực tiếp qua kết nối SMTP và chỉ trả lại sau khi hoàn tất. msmtp là một ví dụ về loại chương trình này. Bạn có thể đặt sendmail_waitbiến của Mutt để chỉ định thời gian chờ đợi sendmailđể quay lại trước khi từ bỏ và đưa giao hàng vào nền.

  • Sử dụng và MTA có thể thực hiện xếp hàng cục bộ, ví dụ Postfix. Các sendmailchương trình thường sẽ trở lại gần như ngay lập tức khi Postfix đã bổ sung qua đường bưu điện vào hàng đợi địa phương. Bạn có thể định cấu hình Postfix để sử dụng Gmail làm chuyển tiếp SMTP , sau đó nó sẽ chuyển tiếp tất cả các thư (không cục bộ) đến Gmail trong nền.


Một vấn đề với đề xuất thứ hai là nếu msmtpthất bại, bạn sẽ không nhận được thông báo nếu nó ở chế độ nền. Bạn có biết nếu điều đó là có thể sửa chữa?
Sparhawk
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.