web-dev-qa-db-ja.com

自動返信付きのCLI電子メールクライアント?

私がオンラインで見つけることができるのは、あなたがメールサーバーを所有しているセットアップを指します。これはnotここでは当てはまりません。

私はheadless(Thunderbirdはダメです)マシン(ARM)を持っており、その上に自動メール返信クライアントをセットアップする必要があります。私が使っているメールサービスにはそのような機能はありません。 IMAPプロトコルを使用してメールにアクセスし、SMTPプロトコルを使用してメールを送信できます。

reply-o-matic は私が望むものと似ているようですが、間違えない限り、メールサーバーがマシンにインストールされている場合にのみ機能します。

vacation も見つけましたが、ここでも、出くわしたすべてのセットアップチュートリアルで、メールサーバーである「postfix」を使用したセットアップについて言及しているため、必要なセットアップの種類はありません。

誰かがそのような機能をサポートするCLIメールclientを教えてもらえますか?

3
confetti

私は今、VNCとThunderbirdを使用して、これを簡単な(しかし少しリソースを消費する)方法で解決しました。

これは、ヘッドレスdebianマシンで実行されたステップバイステップガイドです。

1。グラフィカル環境をインストールします

絶対に最も軽量なシステムが欲しかった。 xfce4は、その多くの依存関係で私に衝撃を与えました(266の新しいパッケージを使用した場合、合計ディスク容量は474MBでした)。 lxdeは、384パッケージで579MBとさらに悪化しました。

icewmを使用することにしました。これは技術的には完全なデスクトップ環境ではなく、スタンドアロンのウィンドウマネージャーです。 117パッケージで268MB。

Sudo apt-get install icewm

2。VNCサーバーをインストールします

tightvncは、非常に軽量で、高速で、セットアップが簡単なVNCサーバーであり、仮想デスクトップを自動的に作成するため、ヘッドレスマシンでの実行に最適です。

Sudo apt-get install tightvncserver

。VNCサーバーの新しいユーザーを作成します

これはオプションですが、私は物事をできるだけ整頓したかったのです。

Sudo adduser vnc

必要なパスワードを入力してください。他の質問は空白のままにしておくことができます。

4。VNCサーバーを起動します

まず、新しいアカウントにログインしてから、VNCサーバーを起動します。

su - vnc
vncserver

それと同じくらい簡単です!ログインに必要なパスワードの入力を求められます。

VNCサーバーに接続するには、好きなVNCビューアを使用できます。スマートフォンのアプリストアには、たくさんあります。デスクトップでvinagreを使用しました。サーバーのIPとデフォルトのポート5901を使用して接続するだけです。

5。Thunderbirdをインストールし、自動返信を設定します

Sudo apt-get install Thunderbird

これはリソース(私にとっては26パッケージ、184MB)に少し重いですが、メールに自動的に返信するセットアップは非常に簡単な作業になります。

VNCデスクトップ内でThunderbirdを開き、既存の電子メールを使用することを選択し、IMAPを使用して電子メールアカウントにログインします。

次に、不在時の返信用のテンプレートを作成する必要があります。上部のWriteボタンを押して、メッセージと件名を好きなように書きます。完了したら、File -> Save As -> Templateに移動します。テンプレート名が件名になります。

メニューボタンを押して、Message Filters -> Message Filtersに移動します。そのウィンドウ内で、右側のNewをクリックします。ここで、フィルターに名前を付けることができます(例:Out of office)。 Apply filter when設定をデフォルトのままにするか、必要に応じてFilter after Junk Classificationに変更できます。

ここでは、特定の送信者またはサブジェクトをブラックリストまたはホワイトリストに登録するなど、必要な特定のフィルターをさらに設定できます。フィルタが不要な場合は、Match all messagesを選択します。

下部のアクションでReply with Templateを選択し、テンプレートを選択します。それでおしまい!オプションで、メッセージを既読としてマークする別のアクションを追加することもできますが、それは行わないので、後で手動で確認/返信する必要があることはわかっています。上記のフィルターを使用した場合は、メッセージにタグを付けて、自動返信が送信されたメッセージを後で簡単に知ることもできます。

今すぐOKを押してください。 Enabledチェックボックスを使用して、オンまたはオフにできます。

完了です!

ログアウトするとThunderbirdが終了するため、Thunderbirdを開いたままにしてVNCセッションを切断することを忘れないでください。必要に応じて、スパムなどを回避するためにフィルターの使用を検討してください。

1
confetti

Mutt はメールユーザーエージェント(MUA)です。基本的に、端末用の強力な電子メールクライアントです(参照: NeoMutt )。 シェルスクリプト新着メール のフィルターとして使用できます。私は個人的にあなたが求めていることを正確に行ったことがありませんが、ここに役立つかもしれないいくつかのコマンドがあります。

メールを送信するには、echo "This is the message body" | mutt -c <cc_address> -s "This is the subject" <to_address>を実行します。ヒント:本文はディスク上のファイルmutt -c <cc_address> -s "Subject" <to_address> < body.txtにすることもできます(詳細については、 マニュアルページ を参照してください)。

したがって、明確にするために、1)受信メールを解析するための新しい電子メールスクリプトを作成し、2)応答を送信するためのスクリプトを作成し、3)cronで実行するように設定する必要があります。

また、デフォルトでは、資格情報はプレーンテキストで保存されます。ただし、 [〜#〜] gpg [〜#〜] を設定している場合は、資格情報を暗号化して安全に保存できます(参照: dotfiles/.mutt/muttrc 例)。

1
rage