Michal Bernhard napsal(a): > A pak je tu, jak uz bylo zmineno klasicky JavaMail, ktery je soucasti > jee kontejneru (jako jboss, glasfish..aj), ale ten byva oznacovan jako > tezkopadny. Kazdopadne api pro sledovani dorucitelnosti mailu ma - viz > javax.mail.event.TransportListener#messageNotDelivered(TransportEvent e)
No, nějak se mi nechce věřit, že by to pro SMTP protokol mohlo fungovat. Před mnoha lety jsem řešil, jak detekovat nedoručitelné emaily přes JavaMail API, a zjistil jsem, že problém leží o úroveň níž. Neexistuje totiž jednotný způsob, jak SMTP server oznámí odesilateli, že e-mail nelze doručit. Obvykle SMTP server vygeneruje nový email na adresu "MAIL FROM:" z *obálky* e-mailu (nikoliv z hlavičky e-mailu) a do něj podle vkusu implementátora SMTP serveru nějak napíše, že email se nedá doručit. Ale nedá se to nějak automaticky parsovat, implementací SMTP serverů je příliš mnoho. Jako nejlepší řešení jsem tehdy použil to, že jsem do obálky a do hlavičky dal různé adresy odesílatele, a adresa v obálce měla v sobě zakódovanou identifikaci zprávy. Ovšem existují firmy/instituce, kde se příchozí e-maily meziukládají před doručením, čímž se ztratí obálka e-mailu, a případné nedoručení se pošle pak na adresu z "From:" hlavičky. Takže úspěšnost detekce byla něco kolem 98%. Makub -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Supercomputing Center Brno Martin Kuba Institute of Computer Science email: [email protected] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 --------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
