扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章将为大家详细讲解有关怎么在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实现一个邮件发送功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流