私は朝型人間ではありませんが、人々は午前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 つの異なるバッチでメッセージを送信するには、次のようにします。
- 最初のバッチをキューに入れます。
- 移動するキューディレクトリ
- 準備する
msmtp-runqueue.sh
at(1)
キューディレクトリenv varは新しいディレクトリの場所を指します。 - 2番目の配置について手順を繰り返します。