Java tutorial
/******************************************************************************* * Copyright (c) 2005, 2014 springside.github.io * * Licensed under the Apache License, Version 2.0 (the "License"); *******************************************************************************/ package com.gqshao.mail.service; 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; import java.util.Date; /** * Spring Mail ?. */ public class SimpleMailService { private static Logger logger = LoggerFactory.getLogger(SimpleMailService.class); private JavaMailSender mailSender; private String textTemplate; /** * ??. */ public void sendNotificationMail(String userName) { SimpleMailMessage msg = new SimpleMailMessage(); msg.setFrom("springside3.demo@gmail.com"); msg.setTo("springside3.demo@gmail.com"); msg.setSubject(""); // ???? String content = String.format(textTemplate, userName, new Date()); msg.setText(content); try { mailSender.send(msg); if (logger.isInfoEnabled()) { logger.info("??{}", StringUtils.join(msg.getTo(), ",")); } } catch (Exception e) { logger.error("??", e); } } /** * SpringMailSender. */ public void setMailSender(JavaMailSender mailSender) { this.mailSender = mailSender; } /** * ?. */ public void setTextTemplate(String textTemplate) { this.textTemplate = textTemplate; } }