fronta pro zpracování dlouhých udílosti ve webovém kontejneru

Martin Kuba makub na ics.muni.cz
Pondělí Červenec 27 15:37:46 CEST 2009


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: makub na ics.muni.cz
Masaryk University             http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ     mobil: +420-603-533775
--------------------------------------------------------------

------------- další část ---------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3292 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://amaio.cz/pipermail/konference/attachments/20090727/3e2e8dd7/attachment.bin>


Další informace o konferenci Konference