
package mail.demo; import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMailMessage;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.test.context.junit4.SpringRunner; import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File; @RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests { /* pom.xml中添加依赖
* <!--添加 mail 依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
* */ @Autowired
JavaMailSenderImpl javaMailSender; /**
* 发送简单邮件
*/
@Test
public void sendMail() {
SimpleMailMessage message = new SimpleMailMessage();
message.setSubject("这是测试邮件");
message.setText("这是正文");
message.setTo("xxxx@qq.com");
message.setFrom("xxxxx@126.com");
javaMailSender.send(message);
} /**
* 发送复杂邮件 html内容或带附件
*/
@Test
public void sendMail2() {
MimeMessage message = javaMailSender.createMimeMessage();
MimeMessageHelper helper = null;
try {
helper = new MimeMessageHelper(message, true);
helper.setSubject("这是测试邮件");
// 发送html格式内容
helper.setText("<font style='color:red'>这是正文</font>",true);
helper.setTo("xxxx@qq.com");
helper.setFrom("xxxx@126.com"); //添加附件
helper.addAttachment("1.jpg",new File("c:\\1.jpg"));
} catch (MessagingException e) {
e.printStackTrace();
}
javaMailSender.send(message);
} }
spring:
mail:
host: smtp.126.com
password: xxxx
username: xxxx@126.com
properties:
mail:
smtp:
auth: true
starttls:
enable: true
required: true