コマンドライン経由でメールを送信するために Thunderbird を使用する

コマンドライン経由でメールを送信するために Thunderbird を使用する

注文を受け取ったら、管理ツールで処理します。処理したら、コマンド ラインで Thunderbird を起動し、件名、宛先、差出人、本文、添付ファイルが事前に入力された電子メール ウィンドウを開きます。

私が Thunderbird を使用するのは、追加のドキュメント、バックアップ、そして顧客からの問い合わせに対応するときにメール プログラムで注文メールを表示および検索できるという利便性が得られるからです。

私は現在、注文処理を完全に自動化しようとしているので、休暇などで私が不在のときでも、代わりに注文を処理する人がいなくても機能します。

--

私には2つの問題があります:

1)

Thunderbird は常にオンライン モードに切り替えるかどうかを尋ねてきます。通常は尋ねられる方が好ましいのですが、コマンドラインで使用する場合は自動的に切り替えが行われるようにしたいです。

2)

現在は自分で「送信」ボタンを押す必要があります。メールも自動で送信されるようにしたいです。

--

私が望んでいることは不可能でしょうか? すべての電子メールをまとめて送信したいので、Thunderbird を「ハブ」として使用したいです。

答え1

Mozilla サポートのこの質問によると、それは不可能です。 https://support.mozilla.org/ja-JP/questions/1144493 翻訳元

コマンドライン経由で電子メールを送信できるようになると、ハッカーにとって TB はスパムメールを送信する魅力的なツールになります。

答え2

人間がコンピューターを使用して実行できるほぼすべての命令は自動化できます。Linux ターミナルから次のコマンドを実行することを想像してください。

SUBJ="Re: Meeting invite"
DEST="First Last <[email protected]>"
BODY="Clean the spam after meeting!"
thunderbird -compose "subject='$SUBJ',to='$DEST',body=$BODY" &

次に、件名行で次のような単語を検索してウィンドウ ID を見つけます。

WID=$(wmctrl -l | grep -i thunderbird | grep Write | grep invite | cut -f1 -d' ')

そこから、他のツールを使用して、 で指定されたウィンドウ ID にキーボード コマンドを送信したり$WIDCtrl+Enterメッセージを送信したりできます。(煩わしい確認ダイアログを無効にする必要がある場合があります。)

関連情報