JavaWeb学习(十一)---邮件的发送与接收
JavaWeb学习(十一)—邮件的发送与接收
01 邮件的发送与接收原理
用户连接上邮件服务器之后,要想给它发送一封电子邮件,需要遵循一定的通讯规则,SMTP协议就是用来定义这种通讯规则的。
用户若想从邮件服务器管理的电子邮箱当中接收一封电子邮件话,它连上邮件服务器后,也要遵循一定的通讯格式,POP3协议就是用来定义这种通讯格式的。
邮件的发送与接收过程:
sina的smtp服务器将接收到的邮件存储到xxx.@sina.com的存储空间中,xxx.@sina.com通过POP3协议连接到sina的POP3服务器上收取邮件,POP3服务器从xxx.@sina.com账号的存储空间中取出邮件并将该邮件回送给xxx.@sina.com账户。
02 Java实现简单文本邮件的发送
使用Java发送 E-mail 需要通过JavaMail API和Java Activation Framework
得到两个jar包:mail.jar,activation.jar.
运行结果:
03 Java实现发送文本嵌入图片的邮件
运行结果:
04 Java实现发送复杂邮件(文本嵌入图片,添加附件)的发送
运行结果:
05 JavaWeb发送邮件
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 + +
};
}
}
<?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>
