muttの継続的な使用


13

私はmutt継続的に使用したいと思います、例を使って私が意味することを説明させてください。私の典型的なワークフローはこれです:

  • 開く mutt
  • メッセージを作成する
  • 押しyて送信アクションを確認します
  • ... 待って!
  • 別のメッセージを作成する
  • 押しyて送信アクションを確認します
  • ... 待って!

IMAPSでGmailに接続しています。

問題は、多くのメッセージに順番に返信する必要があることが多く、上記のパターンは明らかに、バックグラウンドでメッセージを配信しようとしている間にプログラムが制御を返さないため、受け入れられないことです。私の時間は貴重であり、マシンに(送信する)意図を既に表明した後、マシンが仕事をするのを待つことはできません。


  • 私は設定することができ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
おそらくmuttの人々から得られる推奨事項は、キューイングを実行できる別のMTAを使用してからに設定sendmail_waitすること-1です。
jw013

現在どのMTAがアクティブになっているかをどのようにして知ることができmuttますか?「別の」MTAをワークフローに統合できますか?(たとえばmutt、IMAPフォルダー内の返信を押して、sendmailおそらくオフロードしますか?)使用す​​るMTAに関する推奨事項 そのMTAが構成されたサンプルのオンライン.muttrcファイル?
Robottinosino

1
また、新しいバージョンのmuttに組み込まれているSMTPを使用することもできます。 :set ?smtp_urlチェックするために、私は思う。構成方法eximsendmail複数アカウント送信の方法がわからなかったためmstmp、パッケージ化されたmsmtpQスクリプトで使用しましたが、機能に少し欠けています(特に、失敗したメッセージを確認して再試行するデーモンではないため)。
jw013

1
はい、その設定は、Muttの組み込みSMTPサポートを使用してGmailと直接会話することを意味します。
jw013

2
もちろん@Robottinosinoは、sendmail_waitあなたがしている時に何もしません使用していません$sendmail。代わりに、muttの非常に基本的な組み込み SMTPクライアント使用しているため、バックグラウンド送信をサポートしているとは思わない。私のコメントは、「別個のキューイングMTAを使用してから設定するsendmail_wait」、つまり2番目のステップには最初のステップが必要であることを意味します。
jw013

回答:


6

一般的に、Muttでメールを送信する方法は3つあります。

  • Mutt内から直接SMTPを使用します。これは、を指定して行うことsmtp_urlです。この場合、Muttはsmtp.googlemail.comSMTPに接続して配信します。

  • sendmailSMTP接続を介してメールを直接配信し、完了後にのみ戻るプログラムを使用する。msmtpは、このタイプのプログラムの例です。Muttのsendmail_wait変数を設定sendmailして、配信を中断してバックグラウンドに戻すまでに戻るのを待つ時間を指定できます。

  • ローカルキューイングを実行できるMTAおよびPostfixなどのMTA。sendmailPostfixはそのローカルキューにメールを追加したときのプログラムは通常、ほとんどすぐに戻ります。GmailをSMTPリレーとして使用するようにPostfixを設定すると、バックグラウンドですべての(ローカルではない)メールがGmailに転送されます。


2番目の提案の問題は、msmtp失敗した場合、バックグラウンドにある場合は通知を受け取らないことです。それが修正可能かどうか知っていますか?
スパーホーク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.