您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章将为大家详细讲解有关怎么在spring中使用maven实现一个邮件发送功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
编码实现发送邮件
1、首先我们需要一个Spring框架的环境
2、发送邮件需要的核心依赖包:spring-context-supportXXX.jar、activation-1.1.jar、javax.mail-1.5.2.jar
3、导入以上核心包到项目中
maven依赖配置如下:
<!-- mail and spring-context-support for send email --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.5.2</version> </dependency> <!-- /email -->
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("<html><title>这是一封邮件</title><body>" + content + "</body></html>", 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("测试邮件", "<H1>测试邮件标题</H1>"); } }
关于怎么在spring中使用maven实现一个邮件发送功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。