Java tutorial
/******************************************************************************* * Copyright (c) 2005, 2014 springside.github.io * * Licensed under the Apache License, Version 2.0 (the "License"); *******************************************************************************/ package com.springstudy.utils.email; import com.gmk.framework.common.config.Global; import com.gmk.framework.common.utils.email.*; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; /** * ?. * * @author calvin */ public class SimpleMailService { private static Logger logger = LoggerFactory.getLogger(SimpleMailService.class); private JavaMailSender mailSender; private String textTemplate; /** * ??. */ public boolean sendNotificationMail(com.gmk.framework.common.utils.email.Email email) { SimpleMailMessage msg = new SimpleMailMessage(); msg.setFrom(Global.getConfig("mailFrom")); msg.setTo(email.getAddress()); if (StringUtils.isNotEmpty(email.getCc())) { String cc[] = email.getCc().split(";"); msg.setCc(cc);//? } msg.setSubject(email.getSubject()); // ???? // String content = String.format(textTemplate, userName, new Date()); String content = email.getContent(); msg.setText(content); try { mailSender.send(msg); if (logger.isInfoEnabled()) { logger.info("??{}", StringUtils.join(msg.getTo(), ",")); } return true; } catch (Exception e) { logger.error(email.getAddressee() + "-" + email.getSubject() + "-" + "??", e); } return false; } /** * SpringMailSender. */ public void setMailSender(JavaMailSender mailSender) { this.mailSender = mailSender; } /** * ?. */ public void setTextTemplate(String textTemplate) { this.textTemplate = textTemplate; } }