private void configJavaMailSender() { Boolean changed = (Boolean) PropertiesUtil.getObject(SysParameterEnum.MAIL_PROPERTIES_CHANGED, Boolean.class); if ((changed == null) || (changed.booleanValue())) { this.javaMailSender.setDefaultEncoding("UTF-8"); this.javaMailSender.setHost( (String) PropertiesUtil.getObject(SysParameterEnum.MAIL_HOST, String.class)); this.javaMailSender.setPort( ((Integer) PropertiesUtil.getObject(SysParameterEnum.MAIL_PORT, Integer.class)) .intValue()); String mailname = (String) PropertiesUtil.getObject(SysParameterEnum.MAIL_NAME, String.class); this.javaMailSender.setUsername(mailname.substring(0, mailname.indexOf("@"))); this.javaMailSender.setPassword( (String) PropertiesUtil.getObject(SysParameterEnum.MAIL_PASSWORD, String.class)); Properties properties = new Properties(); properties.setProperty( "mail.smtp.auth", ((Boolean) PropertiesUtil.getObject(SysParameterEnum.MAIL_STMP_AUTH, Boolean.class)) .toString()); properties.setProperty( "mail.smtp.timeout", (String) PropertiesUtil.getObject(SysParameterEnum.MAIL_STMP_TIMEOUT, String.class)); this.javaMailSender.setJavaMailProperties(properties); this.log.info( "Configuration Mail Sender successful Host: {}, Username {}, mail.smtp.auth: {}", new Object[] { this.javaMailSender.getHost(), this.javaMailSender.getUsername(), this.javaMailSender.getJavaMailProperties().get("mail.smtp.auth") }); PropertiesUtil.setObject(SysParameterEnum.MAIL_PROPERTIES_CHANGED, Boolean.FALSE); } }
private void sendHTMLMail(String to, String subject, String text) throws MessagingException { configJavaMailSender(); MimeMessage message = this.javaMailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message, true, "UTF-8"); helper.setFrom((String) PropertiesUtil.getObject(SysParameterEnum.MAIL_NAME, String.class)); helper.setTo(to); helper.setSubject(subject); helper.setText(text, true); this.javaMailSender.send(message); }
public void parseExportPageSize() { if (!FoundationUtil.isDataForExport(this, ThreadLocalContext.getRequest())) { // 非导出情况 this.setPageSize(PropertiesUtil.getObject(SysParameterEnum.PAGE_SIZE, Integer.class)); } }