電子メールを自動的に処理するために使用できるいくつかのアプローチがあります。どちらを選択するかは、特定のニーズによって異なります:
-
指定されたアドレスでメールを受信したときにプログラムを実行するようにMTA(メールサーバー)を構成します(例: [email protected] )。メールメッセージ自体は、処理するプログラムに渡されます。これは、独自のメールサーバーがある場合に機能し、最も応答性の高いソリューションですが、構成が非常に複雑になる可能性があり、通常、変更するにはメールサーバーを再起動する必要があります。
-
メールボックスを定期的にスキャンし(POPまたはIMAPのいずれかを使用)、新しいメッセージを処理するプログラムを作成します。これは、独自のメールサーバーを制御していない状況(GmailまたはYahooメールを使用している場合など)でより効果的に機能し、より柔軟に構成できます。
-
MUA(MS Outlook、Thunderbirdなどのメールクライアント)の拡張機能を作成します。これには、メッセージを受信できるすべてのユーザーが同じクライアントソフトウェアを実行している必要があり、クライアントが拡張機能に提供するAPIによって異なります。これはWebのみのインターフェイスでは機能しませんが、メッセージをインタラクティブに処理し、ユーザーと対話することができます。
私は2番目のアプローチも使用しましたが、最初のアプローチを好む傾向があります。