//mail.xml
SendMailManager代码:
package com.zdc.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.MailException;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
public class SendMailManager{
@Autowired
private MailSender mailSender;//发送简单邮件的策略接口
@Autowired
private SimpleMailMessage temMailMessage;//建立一个简单的邮件消息,包括诸如from,to,cc,subject和text字段的数据
public void setMailSender(MailSender mailSender) {
this.mailSender = mailSender;
}
public void setTemMailMessage(SimpleMailMessage temMailMessage) {
this.temMailMessage = temMailMessage;
}
public String sendMail() {
// TODO Auto-generated method stub
SimpleMailMessage msg = new SimpleMailMessage(this.temMailMessage);
msg.setTo("接收消息邮箱");//接收消息邮箱
msg.setText("hello world");//发送内容
try{
this.mailSender.send(msg);
return "success";
}
catch (MailException ex) {
// simply log it and go on...
System.err.println(ex.getMessage());
return "error";
}
}
}
SendMailController代码:
package com.zdc.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.zdc.service.SendMailManager;
@RestController
public class SendMailController {
@Autowired
private SendMailManager sendMailManager;
@RequestMapping("/sendmail")
public String getRemode(){
return this.sendMailManager.sendMail();
}
}
启动类:
package com.zdc.app;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.ImportResource;
@EnableAutoConfiguration
@ComponentScan("com.zdc.**")
@ImportResource(locations={"classpath:mail.xml"})
public class App {
public static void main(String[] args) {
new SpringApplication(App.class).run(args);
}
}
pom.xml依赖:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.zdc</groupId>
<artifactId>mailSend</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.3.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
</dependencies>
</project>