spring+maven实现邮件发送

网友投稿 244 2023-07-25

spring+maven实现邮件发送

本文为大家分享了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

xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://springframework.org/schema/beans

http://springframework.org/schema/beans/spring-beans-3.1.xsd">

true

xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://springframework.org/schema/beans

http://springframework.org/schema/beans/spring-beans-3.1.xsd">

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

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

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

ruBSAQ org.springframework

spring-context

3.2.4.RELEASE

javax.mail

mail

1.4.4

junit

junit

3.8.1

test

org.springframework

spring-context-support

3.2.13.RELEASE

mailtest02

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

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

ruBSAQ org.springframework

spring-context

3.2.4.RELEASE

javax.mail

mail

1.4.4

junit

junit

3.8.1

test

org.springframework

spring-context-support

3.2.13.RELEASE

mailtest02

测试:EmailTest.java 启动JUnit

如果发送不出去 ,就进入邮箱进行SMTP设置,如图:

发送一封简单的邮件 就是以上内容,希望可以给大家带来帮助.

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:springboot实现添加邮件发送及压缩功能
下一篇:Java 字符串转float运算 float转字符串的方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~