0

電子メールを受信し、メッセージが何であるかを解釈し、計算を実行し、受信した電子メールに基づいて応答できるプログラムを書きたかったのです。

例えば:

メール サーバーは、本文に「オプション 1」が含まれる電子メールを受信します...その後、どういうわけか、メール サーバーはプログラムにオプション 1 の場合に何をすべきかを尋ねます。プログラムはいくつかの計算を実行し、SQL サーバーに中継を依頼します。オプション 1 に関連するいくつかのデータ。その後、メール サーバーは動的に作成されたメッセージ「オプション 1 は xxx を意味します」を返します。

私は本当にこれをどこから始めるべきか分かりません。友人は PostFix を勧めましたが、どこでプログラム ロジックを実行できるか正確にはわかりません。アイデアや提案は大歓迎です。

4

4 に答える 4

1

procmailメール プロセッサは、この点で非常に優れています。例はドキュメントにあるはずです。基本的に、特定の条件 (「セキュリティ」トークン、「パスワード」、「アドレス」など) を指定してヘッダーからメール本文を取り除き、メール本文を他の任意のプログラムにパイプすることができます。

于 2009-12-16T03:59:27.927 に答える
0

メールサーバーが IMAP4 経由で接続できる場合は、IMAPFilterを確認することをお勧めします。LUA スクリプトを実装して、メールの内容に基づいて特定のアクションを実行できます。開始方法に関するヒントを提供する可能性のあるブログ投稿を見つけました。

于 2013-12-27T11:32:47.790 に答える
0

これは、通常の POP3/IMAP および SMTP セットアップを使用して行うことができます。

  1. メールボックスの受信メッセージを監視する
  2. メッセージをダウンロードして内容を解析する
  3. 必要に応じてイベントを処理する
  4. 送信者への SMTP 応答を生成して応答します。

役立つリンク:

  1. System.Net.Mail
  2. C# での POP3 メッセージの処理

PS私はこれを私が働いたいくつかの仕事で行いましたが、実際には非常に簡単です.

于 2009-12-16T03:58:57.530 に答える
0

クリス、私はここから始めました: codeproject - NetPopMimeClient。これを使用して、件名テキスト (在庫が添付されている) に基づいて新しい在庫メールをチェックするプログラムを作成しました。 . 次に、次の実行のために電子メールの DateTime スタンプを保存し、フロントエンドでユーザーに表示します。

SQL Server エージェントでスケジュールされるコンソール アプリケーションを作成しました。これを行ったのは、アクティビティのログを取得できるようにするためです。データベースに近く、手動で簡単に開始でき、問題が発生したときにメールで通知します。

ジム

于 2009-12-16T04:05:48.570 に答える