怎么在spring中使用maven实现一个邮件发送功能
这篇文章将为大家详细讲解有关怎么在spring中使用maven实现一个邮件发送功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、网站制作、于都网络推广、微信小程序定制开发、于都网络营销、于都企业策划、于都品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供于都建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
编码实现发送邮件
1、首先我们需要一个Spring框架的环境
2、发送邮件需要的核心依赖包:spring-context-supportXXX.jar、activation-1.1.jar、javax.mail-1.5.2.jar
3、导入以上核心包到项目中
maven依赖配置如下:
org.springframework spring-context-support ${spring.version} com.sun.mail javax.mail 1.5.2
4、导入了上面的依赖我们就开始编写一个简单的email发送sample
package service;
import java.io.File;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeUtility;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
public class EmailSample {
/** 日志 **/
private static final Log log = LogFactory.getLog(EmailSample.class);
/**
* 邮件测试工具类
*
* @param subject
* 邮件主题
* @param content
* HTML格式的邮件内容
*/
public static void sendFileMail(String subject, String content) {
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
// 设置自己登陆email的服务商提供的host
senderImpl.setHost("smtp.126.com");
// 设置自己登陆邮箱账号
senderImpl.setUsername("test@126.com");
// 邮箱密码
senderImpl.setPassword("******");
try {
// 建立HTML邮件消息
MimeMessage mailMessage = senderImpl.createMimeMessage();
// true表示开始附件模式.如果邮件不需要附件设置成false即可
MimeMessageHelper messageHelper = new MimeMessageHelper(
mailMessage, true, "utf-8");
// 设置收信人的email地址
messageHelper.setTo("111@qq.com");
// 设置寄信人的email地址{与上面登陆的邮件一致}
messageHelper.setFrom("test@126.com");
// 设置邮件发送内容的主题
messageHelper.setSubject(subject);
// true 表示启动HTML格式的邮件
messageHelper.setText("这是一封邮件 "
+ content + "", true);
// 如不需要附件,这里可以省略---------------------------------------START
// 读取附件一
FileSystemResource file1 = new FileSystemResource(new File(
"e:/test.jpg"));
// 读取附件二
FileSystemResource file2 = new FileSystemResource(new File(
"e:/测试.txt"));
// 添加附件一
messageHelper.addAttachment("test.jpg", file1);
// 添加附件二
// 附件名有中文可能出现乱码
messageHelper
.addAttachment(MimeUtility.encodeWord("测试.txt"), file2);
// 如不需要附件,这里可以省略------------------------------------------END
// 发送邮件
senderImpl.send(mailMessage);
log.info("Email Send Success!");
} catch (Exception e) {
log.error("Email Send Error!" + e.getMessage());
}
}
public static void main(String[] agrs) {
// 注意测试需要修改您自己的邮件服务商host,登陆邮件用户,邮件密码,附件,收信人地址
sendFileMail("测试邮件", "测试邮件标题
");
}
}关于怎么在spring中使用maven实现一个邮件发送功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
当前标题:怎么在spring中使用maven实现一个邮件发送功能
浏览地址:http://www.jxjierui.cn/article/pgsgsg.html


咨询
建站咨询
