java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > JavaMail邮件发送

JavaMail实现简单邮件发送

作者:扭不开瓶盖的三水

这篇文章主要为大家详细介绍了JavaMail实现简单邮件发送,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了JavaMail实现简单邮件发送的具体代码,供大家参考,具体内容如下

简单邮件

即纯文本邮件,没有除文字以外的其他所有文件。

传输协议

全称为 Simple Mail Transfer Protocol,简单邮件传输协议。它定义了邮件客户端软件和SMTP邮件服务器之间,以及两台SMTP邮件服务器之间的通信规则。

全称为 Post Office Protocol,邮局协议。它定义了邮件客户端软件和POP3邮件服务器的通信规则。

邮件发送原理

①SMTP邮件服务器:替用户发送邮件和接收外面发送给本地用户的邮件。

②POP3/IMAP邮件服务器:帮助用户读取SMTP邮件服务器接收进来的邮件。

③申请邮箱其实就是在邮箱的文件系统中申请一块地址,用来存放用户的邮件。

实现邮件发送需要使用的类

①JavaMail API(mail.jar)

②Java Activation Framework(activation.jar)

准备工作

开启邮箱的POP3和SMTP服务,并获取授权码。

步骤

①准备参数

如设置邮件服务器(网易的是smtp.163.com),邮件发送协议等。

②获取Session对象

③获取传输对象transport

④登录授权

⑤写邮件

⑥发邮件

⑦关闭服务器资源

代码实现

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

//发送简单邮件
public class test1 {
    public static void main(String[] args) throws MessagingException {
        Properties properties=new Properties();
        properties.setProperty("mail.host","smtp.163.com");//设置邮件服务器
        properties.setProperty("mail.transport.protocol","smtp");//邮件发送协议
        properties.setProperty("mail.smtp.auth","true");//需要验证用户名密码

        //使用JavaMail发送邮件的5个步骤
        //1、创建定义整个应用程序所需的环境信息的 Session 对象
        Session session = Session.getInstance(properties);
        //开启Session的debug模式,这样就可以查看到程序发送Email的运行状态
        session.setDebug(true);
        //2、通过session得到transport对象
        Transport transport = session.getTransport();
        //3、使用邮箱的用户名和授权码连上邮件服务器,发送邮件时, 发件人需要提交邮箱的用户名和密码给smtp服务器,用户名和密码都通过验证之后才能够正常发送邮件给收件人。
        transport.connect("smtp.163.com",用户名,授权码);
        //4、创建邮件
        //创建一个邮件对象
        MimeMessage message=new MimeMessage(session);
        //指明邮件的发件人
        message.setFrom(new InternetAddress(发件人邮箱));
        //指明收件人
        message.setRecipient(Message.RecipientType.TO,new InternetAddress(收件人邮箱));
        //邮件标题
        message.setSubject("简单邮件发送");
        //邮件的文本内容
        message.setText("这是一封简单的邮件");
        //5、发送邮件
        transport.sendMessage(message,message.getAllRecipients());
        //关闭连接
        transport.close();
    }
}

运行结果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文