iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >JavaMail实现简单邮件发送
  • 439
分享到

JavaMail实现简单邮件发送

JavaMail邮件发送 2022-11-13 14:11:12 439人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了JavaMail实现简单邮件发送的具体代码,供大家参考,具体内容如下 简单邮件 即纯文本邮件,没有除文字以外的其他所有文件。 传输协议 SMTP协议 全称为 Si

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

简单邮件

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

传输协议

  • SMTP协议

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

  • POP3协议

全称为 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();
    }
}

运行结果

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

--结束END--

本文标题: JavaMail实现简单邮件发送

本文链接: https://www.lsjlt.com/news/172361.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作