电子邮件的应用非常广泛,例如在某网站注册了一个账户,自动发送一封欢迎邮件,通过邮件找回密码,自动批量发送活动信息等。本文将简单介绍如何通过 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打开邮件,接收一下,看看是否能够收取到刚刚发送的邮件
请大家多多关注我的头条号,谢谢大家