怎么在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实现一个邮件发送功能
URL分享:http://azwzsj.com/article/pgsgsg.html