本文共 2085 字,大约阅读时间需要 6 分钟。
import java.util.Properties; import javax.mail.internet.MimeMessage; import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.mail.MailException; import org.springframework.mail.javamail.JavaMailSenderImpl; import com.hnhqkm.nm.common.util.SettingUtils; /** * 邮件的发送 * * **/ public class MailSenderImpl extends JavaMailSenderImpl implements InitializingBean { protected static final Log log = LogFactory.getLog(MailSenderImpl.class); @Autowired @Qualifier("SettingUtils") private SettingUtils settingUtils; @Override public void afterPropertiesSet() throws Exception { log.info("afterPropertiesSet"); this.setHost(settingUtils.get("mail_smtp"));//服务器的地址 String _p = settingUtils.get("mail_smtpport"); this.setPort(StringUtils.isEmpty(_p) ? DEFAULT_PORT : Integer .parseInt(_p));//服务器的端口号 this.setUsername(settingUtils.get("mail_user"));//用户名 this.setPassword(settingUtils.get("mail_pwd"));//密码 Properties p = new Properties(); //p.setProperty("mail.smtp.from", settingUtils.get("mail_from")); // 邮件认证 if ("1".equalsIgnoreCase(settingUtils.get("mail_auth"))) { p.setProperty("mail.smtp.auth", "true"); } // 邮件认证 if ("1".equalsIgnoreCase(settingUtils.get("mail_starttls"))) { p.setProperty("mail.smtp.starttls.enable", "true"); } this.setJavaMailProperties(p); // <prop key="mail.smtp.from">XXX@gmail.com</prop> // <prop key="mail.smtp.user">XXX@gmail.com</prop> // <prop key="mail.smtp.password">XXX</prop> // <prop key="mail.smtp.host">smtp.gmail.com</prop> // <prop key="mail.smtp.port">587</prop> // <prop key="mail.smtp.auth">true</prop> // <prop key="mail.smtp.starttls.enable">true</prop> } @Override public void send(MimeMessage mimeMessage) throws MailException { log.info("send msg"); try { this.afterPropertiesSet(); } catch (Exception e) { e.printStackTrace(); } super.send(mimeMessage); }}
转载地址:http://fyjdi.baihongyu.com/