spring boot简单邮箱发送

//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>

猜你喜欢

转载自blog.csdn.net/u014450465/article/details/79235668