springboot发送邮件
2017-10-22 00:57
591 查看
<?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.lance</groupId> <artifactId>spring-boot-parent</artifactId> <version>1.1</version> <relativePath>../spring-boot-parent/pom.xml</relativePath> </parent> <artifactId>spring-boot-email</artifactId> <packaging>war</packaging> <name>spring-boot-email</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>19.0</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.12</version> </dependency> <!-- common --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.2.1</version> </dependency> </dependencies> <build> <finalName>spring-boot-email</finalName> </build> </project>
//application.properties
# IDENTITY (ContextIdApplicationContextInitializer)spring.application.index=ActiveMQ.v1.1spring.application.name=ActiveMQ Boot#Serverserver.port=80server.jsp-servlet.class-name=org.apache.jasper.servlet.JspServletserver.error.whitelabel.enabled=true#LOGlogging.config=classpath:log4j2.xml# Email (MailProperties)spring.mail.default-encoding=UTF-8spring.mail.host=smtp.qq.comspring.mail.password=123456spring.mail.port=25spring.mail.protocol=smtpspring.mail.test-connection=falsespring.mail.username=server1@qq.comspring.mail.properties.mail.smtp.auth=truespring.mail.properties.mail.smtp.starttls.enable=truespring.mail.properties.mail.transport.protocol=smtpsspring.mail.properties.mail.smtps.quitwait=false
package com.lance.email;import org.apache.commons.lang3.StringUtils;import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.mail.MailException;import org.springframework.mail.SimpleMailMessage;import org.springframework.mail.javamail.JavaMailSender;import org.springframework.stereotype.Component;@Component("emailSender")public class EmailSender {private Logger logger = LogManager.getLogger(getClass());private String defaultFrom = "server1@qq.com";@Autowiredprivate JavaMailSender javaMailSender;/*** 发送邮件* @param to 收件人地址* @param subject 邮件主题* @param content 邮件内容* @author lance*/public boolean sender(String to, String subject, String content) {return sender(to, subject, content, true);}/*** 发送邮件* @param to 收件人地址* @param subject 邮件主题* @param content 邮件内容* @param html 是否格式内容为HTML* @author lance*/public boolean sender(String to, String subject, String content, boolean html){if(StringUtils.isBlank(to)) {logger.error("邮件发送失败:收件人地址不能为空.");return false;}return sender(new String[]{to}, subject, content, html);}/*** sender message* @param to* @param subject* @param content* @param html* @return*/public boolean sender(String[] to, String subject, String content, boolean html){if(to == null || to.length == 0) {logger.error("批量邮件发送失败:收件人地址不能为空.");return false;}SimpleMailMessage simpleMailMessage = new SimpleMailMessage();simpleMailMessage.setFrom(defaultFrom);simpleMailMessage.setTo(to);simpleMailMessage.setSubject(subject);simpleMailMessage.setText(content);try {javaMailSender.send(simpleMailMessage);return true;} catch (MailException e) {logger.error("发送邮件错误:{}, TO:{}, Subject:{},Content:{}.", e, to, subject, content);return false;}}}
相关文章推荐
- Spring Boot (教程十四:发送邮件)
- Spring Boot实战之发送邮件
- Spring Boot实战之发送邮件示例代码
- 47. Spring Boot发送邮件【从零开始学Spring Boot】
- Spring Boot 揭秘与实战(七) 实用技术篇 - Java Mail 发送邮件
- Spring Boot中使用JavaMailSender发送邮件
- SpringBoot之邮件发送
- SpringBoot(十一):SpringBoot发送邮件
- spring boot发送邮件
- spring-boot实战【12】:Spring Boot中使用JavaMailSender发送邮件
- spring boot 发送邮件
- 在Spring Boot中使用JavaMailSender发送各类邮件
- Spring Boot教程(十七)使用JavaMailSender发送邮件
- Spring Boot中使用JavaMailSender发送邮件
- 使用Springboot Email实现邮件发送
- springboot实现添加邮件发送及压缩功能
- 基于spring-boot的邮件发送的代码
- SpringBoot发送邮件
- 在Spring Boot中使用JavaMailSender发送各类邮件
- Spring Boot中使用JavaMailSender发送邮件