iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java Email邮件发送如何实现
  • 942
分享到

Java Email邮件发送如何实现

2023-07-04 13:07:52 942人浏览 薄情痞子
摘要

今天小编给大家分享一下Java Email邮件发送如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、邮件协

今天小编给大家分享一下Java Email邮件发送如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    一、邮件协议

    MTA 和 MDA 这样的服务器软件通常是现成的,我们通常不会关心这些邮件服务器的内部是如何运行 的。更多的需求场景,是需要发送邮件。例如:促销商品邮件、验证码邮件、消息通知邮件等。常见的 邮件协议有: POP3 、 SMTP 、 IMAP 。

    1.POP3

    POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件 服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把 邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循 POP3协议的接收邮件服务器,用来接收电子邮件的。

    2.SMTP

    SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传 输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 tcp/IP 协议簇,它帮助每台计算机在发送或中 转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。 SMTP 认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,这就使得那些垃圾 邮件的散播者无可乘之机。 增加 SMTP 认证的目的是为了使用户避免受到垃圾邮件的侵扰。

    3.IMAP

    IMAP全称是Internet Mail Access Protocol,即交互式邮件存取协议,它是跟POP3类似邮件访问标准协议之 一。不同的是,开启了IMAP后,您在电子邮件客户端收取的邮件仍然保留 在服务器上,同时在客户端上的操作 都会反馈到服务器上,如:删除邮件,标记已读等,服务器上的邮件也会做相应的动作。所以无论从浏览器登 录邮箱或者客户端 软件登录邮箱,看到的邮件以及状态都是一致的。

    4.IMAP和POP3有什么区别

    • POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记 已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的3封邮件并移动到其他文件夹,邮 箱服务器上的这些邮件是没有同时被移动的 。

    • IMAP提供WEBmail 与电子邮件客户端之间的双向通信,客户端的操作都会反馈到服务器上,对 邮件进行的操作,服务器上的邮件也会做相应的动作。 IMAP和POP3有什么区别?

    二、发送邮件

    发送邮件时,我们需要构造一个 Message 对象,然后调用 Transport.send(Message) 即可完成发送:绝 大多数邮件服务器要求发送方地址和登录用户名必须一致,否则发送将失败。

    package com.ljl.email;import java.io.IOException;import java.io.OutputStream;import java.NIO.file.Files;import java.nio.file.Paths;import javax.mail.MessagingException;import javax.mail.Multipart;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeBodyPart;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeMultipart;import javax.mail.util.ByteArrayDataSource;import javax.activation.DataHandler;import javax.mail.BodyPart;import javax.mail.Message.RecipientType;public class Demo03 {public static void main(String[] args) {try {//创建Session会话Session session = JavaMailUtils.createSession();//创建邮件对象(Message抽象类的子类对象)MimeMessage msg = new MimeMessage(session);msg.setFrom(new InternetAddress("olaiolaio@126.com"));msg.setRecipient(RecipientType.TO ,new InternetAddress("2272789133@qq.com"));msg.setSubject("这是一份测试邮件","utf-8");//标题//邮件内容复合对象Multipart multipart = new MimeMultipart();//正文BodyPart textPart = new MimeBodyPart();//参数一:正文内容//参数二:内容类型;字符编码机textPart.setContent("输了<b>你</b>赢了世界又如何","text/html;charset=utf-8");//附件BodyPart imagePart = new MimeBodyPart();imagePart.setFileName("lin.jpg");imagePart.setDataHandler(new DataHandler(new ByteArrayDataSource(Files.readAllBytes(Paths.get("D:\\k\\image\\ljj.jpg")), "application/octet-stream")));//添加至邮件内容multipart.addBodyPart(textPart);//添加正文multipart.addBodyPart(imagePart);//添加附件//设置邮件内容msg.setContent(multipart);//发送Transport.send(msg);} catch (MessagingException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}

    Java Email邮件发送如何实现

    以上就是“Java Email邮件发送如何实现”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

    --结束END--

    本文标题: Java Email邮件发送如何实现

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

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

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

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

    下载Word文档
    猜你喜欢
    • Java Email邮件发送如何实现
      今天小编给大家分享一下Java Email邮件发送如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、邮件协...
      99+
      2023-07-04
    • Xamarin Essentials如何发送邮件Email
      这篇文章主要为大家展示了“Xamarin Essentials如何发送邮件Email”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Xamarin Essentials如何发送邮件Email”这篇...
      99+
      2023-06-05
    • linux中shell发送Email邮件的实现方法
      本篇内容主要讲解“linux中shell发送Email邮件的实现方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中shell发送Email邮件的实现方法”吧!一封最简单的邮件echo...
      99+
      2023-06-09
    • C#中怎么发送Email邮件
      本篇文章为大家展示了C#中怎么发送Email邮件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C#发送Email邮件方法之一:通过LocalHost public void&nb...
      99+
      2023-06-18
    • java实现发送邮件
      本文介绍下java实现邮件的发送,意在网站用户评论时能够及时通知站长和用户评论被回复后能够及时通知用户。 下文介绍下具体实现。 java实现 首先引入springboot的邮箱依赖 org.springframework.boot ...
      99+
      2023-08-20
      java spring spring boot
    • golang如何实现发送邮件
      小编给大家分享一下golang如何实现发送邮件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前期准备golang发送邮件的功能,我们今天介绍golang发送qq邮件,相信大家都有qq邮箱吧,操作起来比较便捷,使用golan...
      99+
      2023-06-14
    • Java实现邮件发送功能
      Java实现邮件发送的具体代码,供大家参考,具体内容如下 一、邮件服务器与传输协议 要在网络上实现邮件功能,必须要有专门的邮件服务器。这些邮件服务器类似于现实生活中的邮局,它主要负责...
      99+
      2024-04-02
    • Java如何实现简单邮件发送功能
      本篇内容介绍了“Java如何实现简单邮件发送功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需要的jar包:activation-1.1....
      99+
      2023-07-02
    • Golang如何实现smtp邮件发送
      本文小编为大家详细介绍“Golang如何实现smtp邮件发送”,内容详细,步骤清晰,细节处理妥当,希望这篇“Golang如何实现smtp邮件发送”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。使用函数SendMai...
      99+
      2023-07-05
    • 如何用Python实现邮件发送
      今天小编给大家分享一下如何用Python实现邮件发送的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一. 准备用来发送邮件的邮...
      99+
      2023-07-06
    • Java如何实现带附件的邮件发送功能
      这篇文章主要讲解了Java如何实现带附件的邮件发送功能,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。需要导入mail.jar、activation.jar这两个邮件发送的jar包,可在网上搜索并下载需要设置相关...
      99+
      2023-05-31
      java ava
    • java发送邮件的具体实现
      首先是继承自javax.mail.Authenticator的一个具体类。getPasswordAuthentication()方法也就是构建一个PasswordAuthentica...
      99+
      2022-11-15
      java 发送邮件
    • Python实现邮件发送
      使用smtplib模块发送邮件,它对smtp协议进行了简单的封装。smtp协议的基本命令包括:    HELO 向服务器标识用户身份    MAIL 初始化邮件传输 mail from:    RCPT 标识单个的邮件接收人;常在MAIL命...
      99+
      2023-01-31
      邮件发送 Python
    • Python如何实现邮件发送功能
      本篇内容主要讲解“Python如何实现邮件发送功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python如何实现邮件发送功能”吧!smtplib 与 email 模块 可以帮助我们正常的发送...
      99+
      2023-06-30
    • Springboot实现发送邮件
      本文实例为大家分享了Springboot实现发送邮件功能的具体代码,供大家参考,具体内容如下 第一章 背景介绍 1.1 使用场景 1、注册验证; 2、网站营销; 3、安全的最后一道防...
      99+
      2024-04-02
    • nodejs如何实现邮件发送服务
      这篇文章将为大家详细讲解有关nodejs如何实现邮件发送服务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前段时间,想用python实现发送邮件的服务,用的是smtp,但...
      99+
      2024-04-02
    • Javaweb实现邮件发送
      本文实例为大家分享了Javaweb实现邮件发送的具体代码,供大家参考,具体内容如下 发送邮件使用的是SMTP协议:一般是smtp.xxx.com ,比如smtp.qq.com 接收邮...
      99+
      2024-04-02
    • tp6实现邮件发送
      tp6实现邮件发送 phpMailer 是一个非常强大的 ph p发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。 phpMailer 的特点: 1、在邮件中包含多个 TO、CC、BCC ...
      99+
      2023-09-15
      服务器 php 运维
    • vbs如何实现定时发送邮件
      本篇内容介绍了“vbs如何实现定时发送邮件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!'用VBS写个脚本,然后用WINDOWS平台...
      99+
      2023-06-08
    • Python如何实现自动发送邮件
      目录自动发送邮件使用邮箱的第一步一份邮件的组成正式发送一份邮件批量发送邮件自动发送邮件 我们把报表做出来以后一般都是需要发给别人查看,对于一些每天需要发的报表或者是需要一次发送多份的...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作