基于JavaMail的Java邮件发送:简单快速上手
原创
文章标签 java JavaMail 发送邮件 spring 邮件发送 文章分类 Hadoop 大数据
©著作权归作者所有:来自51CTO博客作者陶然同学的原创作品,请联系作者获取转载授权,否则将追究法律责任
1.什么事JavaMail
JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。
2.JavaMail的协议
- 邮件开发的相关协议
- SMTP:SMTP 发送协议 默认端口:25 使用SSL 端口改为465
- POP:POP这个版本用的最多 接收协议 默认端口:110
3.邮件发送接受的过程分析
4.邮件开发的准备工作
4.1申请邮箱开通SMPT服务
这里使用网易云邮箱 进入后开通SMPT服务
点击开启SMTP服务 扫码发送短信开通 填写你所使用的设备 记住授权码 后面要使用 这很重要
4.2引入JavaMail
在pom.xml中添加如下依赖
javax.mail mail 1.4.4
为了让Spring与JavaMail集成 还需要在pom.xml中引入如下依赖
org.springframework spring-context-suppport ${spring.version}
如果是web项目 引入如下jar包
5.传统的邮件开发
6.邮件发送工具类抽取
package com.czxy.utils;import javax.mail.Address;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeMessage.RecipientType;import java.util.Properties; public class MailUtil { public static void sendMsg(String to ,String subject ,String content) throws Exception{ Properties props = new Properties(); props.setProperty("mail.smtp.host", "smtp.163.com"); props.setProperty("mail.smtp.auth", "true"); Session session = Session.getInstance(props); MimeMessage message = new MimeMessage(session); Address fromAddr = new InternetAddress("发件人的邮箱账号"); message.setFrom(fromAddr); Address toAddr = new InternetAddress(to); message.setRecipient(RecipientType.TO, toAddr); message.setSubject(subject); message.setText(content); Transport transport = session.getTransport("smtp"); transport.connect("smtp.163.com", "发送人的邮箱账号", "前面保存的授权码"); transport.sendMessage(message, message.getAllRecipients()); transport.close(); }}
- 赞
- 收藏
- 评论
- *举报
上一篇:数据结构——全篇1.1万字保姆级吃透串与数组(超详细)
下一篇:【数据结构真不难】线性表——五一专属|向所有热爱分享的”技术劳动者”致敬
Original: https://blog.51cto.com/u_15680317/5373166
Author: 陶然同学
Title: 基于JavaMail的Java邮件发送:简单快速上手
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/517506/
转载文章受原作者版权保护。转载请注明原作者出处!