1

XXXX@YYYY.ZZZ にメールが送信された場合、メールの内容をデータベースに入れたいのですが、どのように実現できますか? postfix を MTA に使用しています。

4

2 に答える 2

3

どうしても必要な場合は、入力を処理するプログラム(たとえば、/ usr / bin / your_program)を作成し、これを/ etc/aliasesに配置します。

intended-local-address: "|/usr/bin/your_program"
于 2009-05-15T01:59:05.017 に答える
1

fetchmailを使用しました。正しく設定すれば、リモート IMAP サーバーへのブロッキング呼び出しを行うことができます (メールが受信されるまでハングします。これは素晴らしいことです。アクティブなポーリングはありません!)。多くの種類のメール プロトコルを処理します。ヘッダー付きの電子メールを選択したプログラムに入れます (私は Python を使用しましたが、組み込みのメール解析ライブラリです)。

セットアップが比較的簡単で、最終的には非常に効果的だったので、このソリューションを誇りに思っていると言わざるを得ません.

注目に値するいくつかのこと:

  1. 最終的に接続がタイムアウトするかリセットされます (数時間後、場合によっては数週間後)。IMAP サーバーが再起動された可能性があります。
  2. 自分で電子メールを解析しようとしないでください。メール本文の5番目の送信方法をデバッグした後、あきらめて、既存のlibを使用しました。
  3. 投票が終わったら、もう一度投票する前にスリープ5か何かをしてください。私のメール プログラムは、別のメール プログラムとの無限ループに陥ったことがありますが、スリープ 5 が私を救ってくれました。
于 2009-05-16T08:53:47.117 に答える