1

nodemailer を使用してメールを送信しています。

私の要件は、バウンスされた電子メールまたは未配信の電子メールを追跡することです。

どうやってするか ?助けてください

4

1 に答える 1

3

現在の構成では、これを簡単に行うことはできません。メールが配信された場合、または受信者が利用できない場合、メール機能はすぐには戻りません。メールは SMTP サーバーによって受け入れられるだけで、スクリプトが続行されます。SMTP サーバーは (バックグラウンドで非同期に) メールの送信を試み (おそらく複数回)、失敗した場合にのみメールを送り返します。

戻ってきたこのメールは、あなたが興味を持っているメールです。

使用する MDA/MTA (sendmail など) は、受信メールを設定したスクリプトに渡すように構成する必要があります。このようにして、関心のある新しいメールが届いた場合、スクリプトが自動的に開始されます。MDA/MTA の構成方法は既に回答されています。

これが機能する場合は、メールを「解析」する必要があります。メールは標準入力ストリームとしてスクリプトに提供されると思います。これにはprocess.stdinでアクセスできます。次に、エラー、バウンス、または関心のあるものについてメールをチェックする必要があり、受信者のステータスをデータベースに保存できる可能性があります。

于 2014-03-24T08:51:22.490 に答える