Portál AbcLinuxu, 15. července 2025 09:54


Dotaz: Java servlet-posílání mailů

18.10.2010 09:57 Peta
Java servlet-posílání mailů
Přečteno: 302×
Odpovědět | Admin
Ahojte, mám aplikaci na, která 1)provádí výpočty a 2) posílá maily. Realizuji to servletem.

Problém je, že výpočet i poslání mailu musí být udělané zaroveň. Mail posílám pomocí Transport.send().

Jak zajistit, aby se výpočet uskutečnil pouze v případě, kdy mail skutečně dojde? Čili v případě plné schránky, špatné adresy, atd je to schopná aplikace zjistit a ten výpočet nebude.

Řešil tohle už někdo? Existuje například v mailu nějaká chytrá vlastnost pro tohle? Díky moc za rady.

Peťa
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.10.2010 10:08 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Java servlet-posílání mailů
Odpovědět | | Sbalit | Link | Blokovat | Admin
To není řešitelné, není možné detekovat, zda e-mail skutečně došel.
18.10.2010 12:59 NeoV | skóre: 23
Rozbalit Rozbalit vše Re: Java servlet-posílání mailů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nie je mozne zistit ci email bol doruceny!

Je ale mozne (pokial je reporting MTA seriozne, co v drdivej vacsine je) zistit, ci email bol nedoruceny. A to za pomoci tzv. DSN - Delivery Status Notification. Toto uz ale nezistis hned... Odpovede od reporting MTA prichadzaju aj az po 72h od odoslania.

Takze si vies urobit vzdy s odoslanim aj vypocty... a nasledne v postprocese pri spracovavani DSN sprav mozes robit nejaky ten rolback vypoctov pre nedorucene emaily.
18.10.2010 17:53 Peta
Rozbalit Rozbalit vše Re: Java servlet-posílání mailů
To se mi zda dost pekne pouzitelne, diky
18.10.2010 19:23 XY
Rozbalit Rozbalit vše Re: Java servlet-posílání mailů
cez DSN sa da zistit aj to ci bol mail doruceny, tj. nie len chyba, ale aj ci bol doruceny tj. uspech. v jave sa to riesi cez property mail session, konkretne:
mail.smtp.dsn.notify=SUCCESS,FAILURE,DELAY
mail.smtp.dsn.ret=HDRS
sposobi ze budete informovany ako o uspechu, temp failure aj permanent failure, a v odpovedi budu prilozene hlavicky s povodneho mailu
odporucam si kuknut prislusne rfc, uz si presne nepamatam ktore to su ale pozrite sa na: RFC 3461, RFC 3462 a RFC 3463
18.10.2010 19:44 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Java servlet-posílání mailů
Hlavně je potřeba zjistit, zda to podporuje cílový server. Ne každý je totiž příznivcem toho, aby server každou funkční e-mailovou schránku poctivě nahlásil spamerovi – aby spamer zbytečně nežil v nejistotě, zda jeho e-mail dorazil. Stejně tak málokdo ocení informaci o tom, že zavirovaný e-mail nebo spam odeslaný jeho jménem někým úplně jiným se nepodařilo doručit.
18.10.2010 21:26 NeoV | skóre: 23
Rozbalit Rozbalit vše Re: Java servlet-posílání mailů
mail.smtp.dsn.notify=SUCCESS nepodporuje realne ziaden svetovy mailovy server... resp. ked som tieto veci riesil (tak 1-2rok dozadu), tak sa mi nepodarilo najst ani jeden mail server, ktory by mi odpovedal SUCCESS mesidzov :-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.