- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JavaMail的Java实现简单邮件发送功能--第1页
基于JavaMail的Java实现简单邮件发送功能
电⼦邮件的应⽤⾮常⼴泛,例如在某⽹站注册了⼀个账户,⾃动发送⼀封欢迎邮件,通过邮件找回密码,⾃动批量发送活动信
息等。但这些应⽤不可能和我们⾃⼰平时发邮件⼀样,先打开浏览器,登录邮箱,创建邮件再发送。本⽂将简单介绍如何通过
Java 代码来创建电⼦邮件,并连接邮件服务器发送邮件。
1. 电⼦邮件协议
电⼦邮件的在⽹络中传输和⽹页⼀样需要遵从特定的协议,常⽤的电⼦邮件协议包括 SMTP ,POP3,IMAP。其中邮件的创
建和发送只需要⽤到 SMTP协议,所以本⽂也只会涉及到SMTP协议。SMTP 是 Simple Mail Transfer Protocol 的简称,即简
单邮件传输协议。
2. JavaMail
我们平时通过 Java 代码打开⼀个 http ⽹页链接时,通常可以使⽤已经对 http 协议封装好的 HttpURLConnection 类来快速地
实现。Java 官⽅也提供了对电⼦邮件协议封装的 Java 类库,就是JavaMail ,但并没有包含到标准的 JDK 中,需要我们⾃⼰
去官⽅下载,这⾥我从 JavaEE 官⽅的 Github 仓库下载。
这⾥我下载的版本是 1.6.0 版本,包含了 SMTP, IMAP, 和 POP3 协议的实现的 jar 包:
我把 JavaMail 1.6.0 的 jar 包上传到了 CSDN ,如果⽆法从 Github 下载,可以从这:
特别注意:
本测试⽤例⽤的 JavaMail 版本是 1.6.0,如果下载到其他版本的 JavaMail 运⾏时出现问题,请使⽤ JavaMail 1.6.0 版本
再进⾏尝试。
使⽤ JavaMail 1.6.0 要求的 JDK 版本必须是 JDK 1.7 以上(建议使⽤最新版 JDK)。
不要直接就完完全全复制我的代码,需要修改⼀下发送的标题、内容、⽤户昵称,要不然所有⼈都直接复制我的代码发
送,内容⼀致,邮箱服务器就可能会检测到这些内容是垃圾⼴告内容,不让你发送,会返回错误码,查询错误码也能查
询到失败原因。
有些童鞋反应代码提⽰某些类找不到,或运⾏出现问题,往往都是 JDK 版本过低,或 JavaMail 版本过低,出现问题时请使
⽤推荐的版本。
再出现问题,只要能连接成功,都有错误码返回,有些童鞋发送失败在控制台已经给出了错误码,⼤部分还给出了查看错误码
含义的链接,点开链接,查询对应的错误码,为什么失败,已经明明⽩⽩的告诉你了,针对失败原因修改即可!
邮件发送,涉及多端(本地代码端、邮件发送服务器端、邮件接收服务器端),保证⾃⼰的代码没问题了,不⼀定就能成功,
你把你的邮件提交到邮件发送服务器,发送的服务器可以给你拒绝服务(⽐如认为发送的内容是垃圾⼴告,或者你频繁请求发
送),这不是代码端能管的事情,但都有错误码返回,明确告诉你为什么错误。就算你发送成功了,对⽅也有可能接收不到,
成功发送到对⽅的邮件接收服务器后,对⽅的服务器可以根据你的内容拒绝收你的邮件(⽐如认为你的内容是⼴告诈骗等信
息,或者发送过于频繁),对⽅的服务器可能直接把你的邮件扔垃圾箱,或者直接忽略。出现这些问题,请修改发送的标题、
内容、昵称等,重复的内容不要反复发送,或多更换收件箱和发件箱试试
3. 创建⼀封简单的电⼦邮件
⾸先创建⼀个 Java ⼯程,把下载好的 javax.mail.jar 作为类库加⼊⼯程,这⾥不多说。
邮件创建步骤:
创建⼀个邮件对象(MimeMessage);
设置发件⼈,收件⼈,可选增加多个收件⼈,抄送⼈,密送⼈;
设置邮件的主题(标题);
设置邮件的正⽂(内容);
设置显⽰的发送时间;
保存到本地。
代码实现:
package com.xiets.javamaildemo;
import javax.mail.Session;
import ernet.InternetAddress;
import ernet.MimeMessage;
import java.io.FileOutputStream;
基于JavaMail的Java实现简单邮件发送功能--第1页
基于JavaMail的Java实现简单邮件发送功能--第2页
import java.io.OutputStream;
import java.util.Date;
import java.util.Properties;
/**
您可能关注的文档
最近下载
- 2025-2026学年湘教版数学八(上)期末素养综合测试卷提升卷(含答案).docx VIP
- GB55034-2022 《建筑与市政施工现场安全卫生与职业健康通用规范》.docx VIP
- 2025-2026学年湘教版数学八(上)期末素养综合测试卷基础卷(含答案).docx VIP
- T_CCAATB 0011—2021_民用机场遗失物品管理.pdf VIP
- 劳务队伍的选择与防范预案.docx VIP
- 铁矿石外贸合同中英对照(20210306154620).pdf VIP
- esc eas 血脂指南解读.pptx VIP
- 《软件工程》期末考试复习题库(含答案).docx VIP
- 储罐现场吊装施工方案.docx VIP
- 大学同学眼中的许嵩.doc VIP
原创力文档


文档评论(0)