本文为大家分享了spring+maven实现邮件发送的具体代码,供大家参考,具体内容如下
今天想弄个邮件发送,随即百度了下,发现很多用到邮件发送的朋友都会遇到各种各样的问题,包括我也是,遇到了一些问题,下面把我整理好的发出来,按照步骤来,直接可以运行.
PS:以下源码来自百度,并非个人所写.话不多说,上图上代码
项目:
代码块
package com.baidu.action; import org.springframework.mail.MailSender; import org.springframework.mail.SimpleMailMessage; /** * ----------------------------------------- * 文件: Email.java * 邮箱: fengemail04@sina.com * 描述: 发送Email工具类 * ----------------------------------------- */ public class Email { private MailSender mailSender; private SimpleMailMessage simpleMailMessage; /** * 方法名: sendMail * 参数名:@param subject 邮件主题 * 参数名:@param content 邮件主题内容 * 参数名:@param to 收件人Email地址 * 描述语: 发送邮件 */ public void sendMail(String subject, String content, String to) { simpleMailMessage.setSubject(subject); //设置邮件主题 simpleMailMessage.setTo(to); //设定收件人 simpleMailMessage.setText(content); //设置邮件主题内容 mailSender.send(simpleMailMessage); //发送邮件 } //Spring 依赖注入 public void setSimpleMailMessage(SimpleMailMessage simpleMailMessage) { this.simpleMailMessage = simpleMailMessage; } //Spring 依赖注入 public void setMailSender(MailSender mailSender) { this.mailSender = mailSender; } }
spring-smtp-mail.xml
<&#63;xml version="1.0" encoding="UTF-8"&#63;>true
EmailTest.java
package com.baidu.test; import junit.framework.TestCase; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.baidu.action.Email; /** * ----------------------------------------- * 文件: EmailTest.java * 描述: Junit测试,运行将发送一封email * ----------------------------------------- */ public class EmailTest extends TestCase { public void testSendMail() { ApplicationContext cOntext= new ClassPathXmlApplicationContext("spring-smtp-mail.xml"); Email mail = (Email)context.getBean("simpleMail"); mail.sendMail("标题", "内容", "fengemail05@sina.com"); //mail.sendMail("标题", "内容", "收件人邮箱"); } }
pom.xml
4.0.0 com.baidu.maven mailtest02 war 0.0.1-SNAPSHOT mailtest02 Maven Webapp http://maven.apache.org UTF-8 org.springframework spring-core 3.2.4.RELEASE org.springframework spring-context 3.2.4.RELEASE javax.mail 1.4.4 junit junit 3.8.1 test org.springframework spring-context-support 3.2.13.RELEASE mailtest02
测试:EmailTest.java 启动JUnit
如果发送不出去 ,就进入邮箱进行SMTP设置,如图:
发送一封简单的邮件 就是以上内容,希望可以给大家带来帮助.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。