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
--------------------------------------------------------------

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Odpovedet emailem