package edu.harvard.iq.dataverse.util; import static edu.harvard.iq.dataverse.settings.SettingsServiceBean.Key.SystemEmail; import java.util.logging.Logger; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; public class MailUtil { private static final Logger logger = Logger.getLogger(MailUtil.class.getCanonicalName()); public static InternetAddress parseSystemAddress(String systemEmail) { if (systemEmail != null) { try { InternetAddress parsedSystemEmail = new InternetAddress(systemEmail); logger.fine("parsed system email: " + parsedSystemEmail); return parsedSystemEmail; } catch (AddressException ex) { logger.info("Email will not be sent due to invalid value in " + SystemEmail + " setting: " + ex); return null; } } logger.fine("Email will not be sent because the " + SystemEmail + " setting is null."); return null; } }