您的位置 首页 java

整理关于java发邮件代码的例子供大家参考

电子邮件的应用非常广泛,例如在某网站注册了一个账户,自动发送一封欢迎邮件,通过邮件找回密码,自动批量发送活动信息等。本文将简单介绍如何通过 Java 代码来创建电子邮件,并连接邮件服务器发送邮件。

1电子邮件协议

电子邮件的在网络中传输和网页一样需要遵从特定的协议,常用的电子邮件协议包括 SMTP,POP3,IMAP。其中邮件的创建和发送只需要用到 SMTP协议,所以本文也只会涉及到SMTP协议。SMTP 是 Simple Mail Transfer Protocol 的简称,即简单邮件传输协议。

2JavaMail下载

我们平时通过 Java 代码打开一个 http 网页链接时,通常可以使用已经对 http 协议封装好的 HttpURLConnection 类来快速地实现。Java 官方也提供了对电子邮件协议封装的 Java 类库 ,就是 JavaMail ,但并没有包含到标准的 JDK 中,需要我们自己去官方下载,这里我从 JavaEE 官方的 Github 仓库下载。

javaMail下载地址:

使用 JavaMail 1.6.0 要求的 JDK 版本必须是 JDK 1.7 以上,如果你本地的jdk是1.6,可以下载下面低于1.6.0的jar

3创建Java project,新建一封简单的电子邮件

首先创建一个 Java 工程,把下载好的 javax .mail.jar 作为类库加入工程。

邮件创建步骤:

  • 创建一个邮件对象(MimeMessage);

  • 设置发件人,收件人;

  • 设置邮件的主题(标题);

  • 设置邮件的正文(内容);

代码实现:

package test;

import javax.mail.Authenticator;

import javax.mail.PasswordAuthentication;

public class MyAuthenticator extends Authenticator {

String userName = “”;

String password = “”;

public MyAuthenticator() {

}

public MyAuthenticator(String userName, String password) {

this.userName = userName;

this.password = password;

}

protected PasswordAuthentication getPasswordAuthentication() {

return new PasswordAuthentication(userName, password);

}

}

4打开邮件,接收一下,看看是否能够收取到刚刚发送的邮件

请大家多多关注我的头条号,谢谢大家

文章来源:智云一二三科技

文章标题:整理关于java发邮件代码的例子供大家参考

文章地址:https://www.zhihuclub.com/173176.shtml

关于作者: 智云科技

热门文章

网站地图