@Setter protected void setSslOnConnect(boolean value) { helper.setSSLOnConnect(value); }
@Override public void doSetServerParameter(MultiPartEmail multiPartEmail, String smtpHost, Integer smtpPort, Boolean smtpSsl, Boolean smtpStartTLS, Boolean smtpStartTLSRequired, String smtpUser, String smtpPassword, Boolean smtpDebug) { // /set config params: multiPartEmail.setHostName(smtpHost); multiPartEmail.setSmtpPort(smtpPort); multiPartEmail.setSSLOnConnect(smtpSsl); multiPartEmail.setStartTLSEnabled(smtpStartTLS); multiPartEmail.setStartTLSRequired(smtpStartTLSRequired); if (smtpUser != null) { multiPartEmail.setAuthentication(smtpUser, smtpPassword); } multiPartEmail.setDebug(smtpDebug); }
/** * Sends a multi part email using the SMTP configuration in application.conf * * For more information @see <a href="https://commons.apache.org/proper/commons-email/userguide.html">https://commons.apache.org/proper/commons-email/userguide.html</a> * * @param multiPartEmail The multi part email to send */ public void send(MultiPartEmail multiPartEmail) { multiPartEmail.setHostName(this.host); multiPartEmail.setSmtpPort(this.port); multiPartEmail.setAuthenticator(this.defaultAuthenticator); multiPartEmail.setSSLOnConnect(this.ssl); try { multiPartEmail.send(); } catch (EmailException e) { LOG.error("Failed to send MultiPartEmail", e); } }
/** * Fill email. * * @param email * the email * @throws EmailException * the email exception * @throws IOException * Signals that an I/O exception has occurred. */ public void fillEmail(final MultiPartEmail email) throws EmailException, IOException { email.setHostName(getHost()); email.setSmtpPort(getSmtpPort()); email.addTo(getTo()); email.setFrom(getFrom()); email.setSubject(getSubject()); email.setMsg(getMsg()); email.setSSLOnConnect(isSecured()); if (isRequiresAuthentication()) { email.setAuthentication(getUsername(), getPassword()); } for (int i = 0; i < this.attachements.size(); i++) { final Attachment attachment = this.attachements.get(i); final ByteArrayDataSource ds = new ByteArrayDataSource(attachment.getData(), attachment.getMimeType()); email.attach(ds, attachment.getName(), attachment.getDescription()); } }