1.邮箱发送
@Service
public class MailSender implements InitializingBean{
private static final Logger logger = LoggerFactory.getLogger(MailSender.class);
private JavaMailSenderImpl mailSender;
@Autowired
private VelocityEngine velocityEngine;
public boolean sendWithHTMLTemplate(String to,String subject,
String template,Map<String,Object> model)
{
try {
String nick = MimeUtility.encodeText("xxx");
InternetAddress from = new InternetAddress(nick+"<自己的邮箱>");
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage);
String result = VelocityEngineUtils
.mergeTemplateIntoString(velocityEngine,template,"UTF-8",model);
mimeMessageHelper.setTo(to);
mimeMessageHelper.setFrom(from);
mimeMessageHelper.setSubject(subject);
mimeMessageHelper.setText(result,true);
mailSender.send(mimeMessage);
return true ;
}catch (Exception e)
{
logger.error("发送邮件失败"+e.getMessage());
return false;
}
}
@Override
public void afterPropertiesSet() throws Exception {
mailSender = new JavaMailSenderImpl();
mailSender.setUsername("自己的邮箱");
mailSender.setPassword("自己设置的客户端授权码");
mailSender.setHost("smtp.163.com");
mailSender.setPort(465);
mailSender.setProtocol("smtps");
mailSender.setDefaultEncoding("utf-8");
System.out.println(mailSender.getUsername());
System.out.println(mailSender.getPassword());
System.out.println(mailSender.getHost());
System.out.println(mailSender.getPort());
System.out.println(mailSender.getProtocol());
/**
* 获得邮件会话属性
*/
Properties javaMailProperties = new Properties();
mailSender.setJavaMailProperties(javaMailProperties);
}
}