【JavaWeb】之邮件收发
前言
本文为JavaWeb基础邮件收发相关知识介绍~,Java全栈学习路线可参考: ,内含最全Java全栈学习技术清单~
一、邮件的发送与接收原理
用户连接上邮件服务器之后,要想给它发送一封电子邮件,需要遵循一定的通讯规则,SMTP协议就是用来定义这种通讯规则的。
用户若想从邮件服务器管理的电子邮箱当中接收一封电子邮件话,它连上邮件服务器后,也要遵循一定的通讯格式,POP3协议就是用来定义这种通讯格式的。
邮件的发送与接收过程:
二、发送简单文本邮件
使用Java发送 E-mail 需要通过JavaMail API和Java Activation Framework得到两个jar包:mail.jar,activation.jar。
代码实现:
运行结果:
三、发送文本嵌入图片的邮件
代码实现:
运行结果:
四、发送复杂邮件(文本嵌入图片,添加附件)
代码实现:
运行结果:
五、发送注册提示邮件
实体类:
public class User {
//实体类,用来封装用户信息
private String username;
private String password;
private String email;
public User(){
}
public User(String username, String password, String email) {
this.username = username;
this.password = password;
this.email = email;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
@Override
public String toString() {
return "User{" +
"username=" + username + +
", password=" + password + +
", email=" + email + +
};
}
}
发送邮件工具类:
servlet类:
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>RegisterServlet</servlet-name>
<servlet-class>com.hooi.servlet.RegisterServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RegisterServlet</servlet-name>
<url-pattern>/rgs.do</url-pattern>
</servlet-mapping>
</web-app>
运行结果:
后记
Java全栈学习路线可参考:,内含最全Java全栈学习技术清单~
下一篇:
PHPEMS在线模拟考试系统 v4.2
