後でMuttを介して延期された電子メールをどのように送信しますか?

後でMuttを介して延期された電子メールをどのように送信しますか?

私は朝型人間ではありませんが、人々は午前3時よりも朝に電子メールを受信することを好みます。だからat眠りながらメールを頻繁に過ごした。

しかし、これは問題を引き起こします。電子メールをテキストファイルとして作成して使用する必要がありますsendmail。まだ送信されていない電子メールは、Muttの遅延mboxに残します。muttこの電子メールを送信する方法はありますか?

わかりました。後で電子メールを送信する1つの方法muttは次のとおりです。

echo 'cat /home/grochmal/body | mutt -s "mail" [email protected]' | at now + 12 hours

しかし、遅延されたmboxには対応するEメー​​ルがあります。

拡張メールが1つしかない場合は、次のことができます。

echo '/usr/sbin/sendmail -t <(cat /home/grochmal/mail/postponed | sed 1d)' | at now + 12 hours

しかし、私はしばしば延期された電子メールのいくつか延期されたmboxに送信するEメー​​ルをどのように選択しますか?

私に関連する部分は次のmuttrcとおりです。

set sendmail  = "/usr/sbin/sendmail -oem -oi -f $EMAIL"
set folder    = $HOME/mail
set record    = +sent
set postponed = +postponed

私はラッパーへのソフトリンク/usr/sbin/sendmailだけです。postfix

答え1

このスクリプトが見つかりましたmstpqueueirc.freenode.net/neomuttでwhereistejasが言及

smtpコマンドをに変更しますmsmtp-enqueue.sh。メールは送信されるのではなくキューに追加されます。後でを使用して送信できますmsmtp-runqueue.sh。配送を予約するにはを使用できますat(1)

msmtp-runqueue.sh実行すると、キュー内のすべての電子メールが送信されます。ただし、いくつかの変更を加えると、複数のバッチをmsmtp-runqueue.sh送信するようにスケジュールできます。

QUEUEDIR=${QUEUEDIR:-~/.msmtpqueue}

2 つの異なるバッチでメッセージを送信するには、次のようにします。

  1. 最初のバッチをキューに入れます。
  2. 移動するキューディレクトリ
  3. 準備するmsmtp-runqueue.shat(1)キューディレクトリenv varは新しいディレクトリの場所を指します。
  4. 2番目の配置について手順を繰り返します。

関連情報