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>

运行结果:

经验分享 程序员 微信小程序 职场和发展