Skip to content
Snippets Groups Projects
Commit 0d360522 authored by brinn's avatar brinn
Browse files

change: improve error message when sending an email failed by including the...

change: improve error message when sending an email failed by including the invalid recipient addresses if any

SVN: 13463
parent 21c8d860
No related branches found
No related tags found
No related merge requests found
...@@ -26,6 +26,7 @@ import javax.mail.Authenticator; ...@@ -26,6 +26,7 @@ import javax.mail.Authenticator;
import javax.mail.Message; import javax.mail.Message;
import javax.mail.MessagingException; import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication; import javax.mail.PasswordAuthentication;
import javax.mail.SendFailedException;
import javax.mail.Session; import javax.mail.Session;
import javax.mail.Transport; import javax.mail.Transport;
import javax.mail.internet.AddressException; import javax.mail.internet.AddressException;
...@@ -187,8 +188,29 @@ public final class MailClient extends Authenticator implements IMailClient ...@@ -187,8 +188,29 @@ public final class MailClient extends Authenticator implements IMailClient
send(msg); send(msg);
} catch (MessagingException ex) } catch (MessagingException ex)
{ {
throw new EnvironmentFailureException("Sending e-mail with subject '" + subject final StringBuilder b = new StringBuilder();
+ "' to recipients " + Arrays.asList(recipients) + " failed. Reason: " + ex, ex); b.append("Sending e-mail with subject '");
b.append(subject);
b.append("' to recipients ");
b.append(Arrays.asList(recipients));
b.append(" failed.");
if (ex instanceof SendFailedException)
{
final Address[] invalidAddressesOrNull =
((SendFailedException) ex).getInvalidAddresses();
if (invalidAddressesOrNull != null && invalidAddressesOrNull.length > 0)
{
b.append(" These email addresses are invalid:\n");
for (Address address : invalidAddressesOrNull)
{
b.append(address.toString());
b.append('\n');
}
}
}
b.append("\nDetailed failure description:\n");
b.append(ex.toString());
throw new EnvironmentFailureException(b.toString(), ex);
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment