-2

Java メール サービスを介して電子メールを送信した後に配信の領収書が必要で、この領収書をテキスト形式で CSV ファイルに保存したい場合は、実行中のコードを送ってください。

4

1 に答える 1

4

配信時に配信確認を要求するには、com.sun.mail.smtp.SMTPMessage を使用する必要があります。msg でメッセージを指定すると、次のようになります。

SMTPMessage smtpMsg = new SMTPMessage(msg);
smtpMsg.setReturnOption(SMTPMessage.RETURN_HDRS);
smtpMsg.setNotifyOptions(
  SMTPMessage.NOTIFY_DELAY|SMTPMessage.NOTIFY_FAILURE|SMTPMessage.NOTIFY_SUCCESS);

これで、配達時に配達状況のメールが届きます。このメールは、MIME タイプが multipart/report、sub-tpye delivery-status です。これは、人間が読み取れるメッセージを含むテキスト/プレーン部分、機械が読み取り可能な (および標準化された) メッセージを含むメッセージ/配信ステータス部分、および元のメッセージが添付された (オプションの) 部分で構成されます。ファイルに保存したいものを正確に考えてください。

RFC 1891 - 1894 も参照してください。

于 2009-10-01T11:17:28.213 に答える