<div dir="auto">Thanks for the pointers Marc.</div><div dir="auto"><br></div><div dir="auto">Do I need to implement the server part to check for errors? Can’t the gen_smtp “client” be notified in case of misspelled address (or unresolved domain, MX, etc.)?</div><div dir="auto"><br></div><div dir="auto">/Frank</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Wed. 13 jan 2021 10:25, Marc Worrell <<a href="mailto:marc@worrell.nl">marc@worrell.nl</a>> wrote :<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div style="word-wrap:break-word;line-break:after-white-space">Hi Frank,<div><br></div><div>Yes, gen_smtp can report failures that happen during communication with the remote smtp server.</div><div>Will also report failures if it can’t resolve the domain or find a MX server.</div><div><br></div><div>Late bounces (sent by the remote mail agent) must be handled by your own code.</div><div><br></div><div>In Zotonic we have an example of handling such bounces.<br><div><br></div><div>Check for our mail sending code (which also uses mnesia for queueing):</div><div><br></div><div><a href="https://github.com/zotonic/zotonic/blob/master/apps/zotonic_core/src/smtp/z_email_server.erl" target="_blank">https://github.com/zotonic/zotonic/blob/master/apps/zotonic_core/src/smtp/z_email_server.erl</a></div><div><br></div><div>And for receiving email, including parsing and handling of bounce messages:</div><div><br></div><div><a href="https://github.com/zotonic/zotonic/tree/master/apps/zotonic_listen_smtp/src" target="_blank">https://github.com/zotonic/zotonic/tree/master/apps/zotonic_listen_smtp/src</a></div><div><br></div><div>Cheers,</div><div><br></div><div>Marc</div></div></div><div style="word-wrap:break-word;line-break:after-white-space"><div><div><br></div><div><br></div><div><blockquote type="cite"><div>On 13 Jan 2021, at 09:18, Frank Muller <<a href="mailto:frank.muller.erl@gmail.com" target="_blank">frank.muller.erl@gmail.com</a>> wrote:</div><br><div><div><span style="word-spacing:1px;border-color:rgb(49,49,49);color:rgb(49,49,49)">Hi everyone</span><br style="color:rgb(212,212,213);font-family:-apple-system,HelveticaNeue;word-spacing:1px"><br style="color:rgb(212,212,213);font-family:-apple-system,HelveticaNeue;word-spacing:1px"><span style="word-spacing:1px;border-color:rgb(49,49,49);color:rgb(49,49,49)">I’m considering using gen_smtp (</span><a href="https://github.com/gen-smtp/gen_smtp" rel="noreferrer" style="font-size:1rem;word-spacing:1px;border-color:rgb(66,133,244)" target="_blank">https://github.com/gen-smtp/gen_smtp</a><span style="word-spacing:1px;border-color:rgb(49,49,49);color:rgb(49,49,49)">) in one of my apps.</span></div><div style="background-color:rgba(0,0,0,0);border-color:rgb(255,255,255)"><font style="border-color:rgb(49,49,49);color:rgb(49,49,49)"><br style="color:rgb(212,212,213);word-spacing:1px"></font><span style="word-spacing:1px;border-color:rgb(49,49,49);color:rgb(49,49,49)">Question: is there a way to be notified on failed delivery message if for example the destination email address was misspelled?</span><br style="color:rgb(212,212,213);font-family:-apple-system,HelveticaNeue;word-spacing:1px"><br style="color:rgb(212,212,213);font-family:-apple-system,HelveticaNeue;word-spacing:1px"><span style="word-spacing:1px;border-color:rgb(49,49,49);color:rgb(49,49,49)">Thanks</span></div><div><span style="word-spacing:1px;border-color:rgb(49,49,49);color:rgb(49,49,49)">/Frank</span>
</div>
</div></blockquote></div><br></div></div></blockquote></div></div>