基于JavaMail的Java实现简单邮件发送功能.pdfVIP

基于JavaMail的Java实现简单邮件发送功能.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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; /**

文档评论(0)

. + 关注
官方认证
文档贡献者

专注于职业教育考试,学历提升。

版权声明书
用户编号:8032132030000054
认证主体社旗县清显文具店
IP属地河南
统一社会信用代码/组织机构代码
92411327MA45REK87Q

1亿VIP精品文档

相关文档