2017-09-04 1 views
0

J'ai une méthode pour envoyer des e-mails lorsque j'utilise MimeMessage de javax.mail. Mon application envoie des e-mails système où l'expéditeur est une fausse adresse e-mail ([email protected]).
J'ai besoin quand un email ne sera pas livré au destinataire, il sera envoyé à [email protected]
Je cherchais dans Stackoverflow mais aucune réponse ne m'a aidé. Quelqu'un pourrait-il m'aider?Comment envoyer un e-mail non remis à une adresse e-mail spécifique

+1

Je ne pense pas que vous pouvez le faire de votre côté, seul le serveur de messagerie sait si le courrier est livré ou non –

+1

vous avez besoin d'une connexion au serveur de messagerie, espérons que cela aide: http://cases.azoft.com/implementation-notifications-using-javamail / – IddoE

Répondre

1

Vous pouvez diriger les rapports de remise vers une adresse spécifique en définissant l'adresse de retour de l'enveloppe. Définissez la propriété Session mail.smtp.from ou utilisez la méthode SMTPMessage.setEnvelopeFrom. Notez que tous les échecs de distribution ne donneront pas lieu à un rapport de non-remise. Vous devrez peut-être activer les notifications d'état de livraison (reportez-vous aux RFC 3462 et RFC 3464 pour plus d'informations), mais même alors, certains serveurs ne le prendront pas en charge ou l'ignoreront. Voir les propriétés mail.smtp.dsn.notify et mail.smtp.dsn.ret. Le JavaMail FAQ a plus d'informations à ce sujet.