【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全栈学习技术清单~

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