nodemailer を使用してメールを送信しています。
私の要件は、バウンスされた電子メールまたは未配信の電子メールを追跡することです。
どうやってするか ?助けてください
nodemailer を使用してメールを送信しています。
私の要件は、バウンスされた電子メールまたは未配信の電子メールを追跡することです。
どうやってするか ?助けてください
現在の構成では、これを簡単に行うことはできません。メールが配信された場合、または受信者が利用できない場合、メール機能はすぐには戻りません。メールは SMTP サーバーによって受け入れられるだけで、スクリプトが続行されます。SMTP サーバーは (バックグラウンドで非同期に) メールの送信を試み (おそらく複数回)、失敗した場合にのみメールを送り返します。
戻ってきたこのメールは、あなたが興味を持っているメールです。
使用する MDA/MTA (sendmail など) は、受信メールを設定したスクリプトに渡すように構成する必要があります。このようにして、関心のある新しいメールが届いた場合、スクリプトが自動的に開始されます。MDA/MTA の構成方法は既に回答されています。
これが機能する場合は、メールを「解析」する必要があります。メールは標準入力ストリームとしてスクリプトに提供されると思います。これにはprocess.stdinでアクセスできます。次に、エラー、バウンス、または関心のあるものについてメールをチェックする必要があり、受信者のステータスをデータベースに保存できる可能性があります。