ใช้ mutt อย่างต่อเนื่อง


13

ฉันต้องการใช้muttอย่างต่อเนื่องให้ฉันอธิบายสิ่งที่ฉันหมายถึงด้วยตัวอย่าง เวิร์กโฟลว์ทั่วไปของฉันคือ:

  • เปิดออก mutt
  • เขียนข้อความ
  • กดyเพื่อยืนยันการส่ง
  • ... รอ!
  • เขียนข้อความใหม่
  • กดyเพื่อยืนยันการส่ง
  • ... รอ!

ฉันเชื่อมต่อกับ Gmail ผ่าน IMAPS แล้ว

ปัญหาคือบ่อยครั้งที่ฉันต้องตอบกลับข้อความจำนวนมากตามลำดับและรูปแบบข้างต้นไม่สามารถยอมรับได้อย่างชัดเจนเพราะโปรแกรมไม่ส่งคืนการควบคุมให้ฉันขณะพยายามส่งข้อความในพื้นหลัง เวลาของฉันมีค่าและฉันไม่สามารถรอให้เครื่องทำงานหลังจากที่ฉันแสดงความตั้งใจของฉัน (ส่ง) ไปแล้วได้ไหม


  • ฉันสามารถกำหนดค่าmuttเพื่อให้การส่งข้อความเป็นพื้นหลังส่งคืนการควบคุมให้ฉันเขียนข้อความเพิ่มเติมได้ทันทีหรือไม่

วิธีแก้ปัญหาปัจจุบันของฉันนี้กำลังทำงานmuttภายในtmuxเซสชันที่มีหลาย windows ทั้งหมดที่ทำงาน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
คำแนะนำที่คุณอาจจะได้รับจากคนโง่คือการใช้เอ็มทีที่แยกต่างหากที่สามารถทำเข้าคิวและตั้งค่าแล้วไปsendmail_wait -1
jw013

ฉันจะรู้ได้อย่างไรว่า MTA ใดที่ทำงานอยู่ในขณะนี้และฉันสามารถรวม MTA "อื่น" เข้ากับmuttเวิร์กโฟลว์ของฉันได้อย่างไร (เช่นกดการตอบกลับmuttภายในภายในโฟลเดอร์ IMAP และถ่ายไปที่sendmail?) คำแนะนำเกี่ยวกับ MTA ที่ใช้? ตัวอย่างไฟล์. mtrtrc ออนไลน์ที่มีการกำหนดค่า MTA หรือไม่
Robottinosino

1
อาจเป็นไปได้ว่าคุณกำลังใช้ SMTP ในตัวซึ่งอยู่ใน mutt รุ่นที่ใหม่กว่า :set ?smtp_urlเพื่อตรวจสอบฉันคิดว่า ฉันไม่เคยคิดวิธีกำหนดค่าeximหรือsendmailการส่งหลายบัญชีดังนั้นฉันจึงใช้mstmpกับmsmtpQสคริปต์ที่จัดทำแพคเกจแม้ว่ามันจะขาดฟังก์ชั่นเล็กน้อย (โดยเฉพาะอย่างยิ่งเนื่องจากไม่ใช่ daemon ที่คุณต้องตรวจสอบ
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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.