Mail开源库JavaMail

openssl aes 高级加解密 上一篇博客写了openssl des加密解密的调用方法,这一篇继续上一篇的openssl探索。 由于DES已经被破解过,因此在某些安全级别高的信息加密上需要更加安全的加密算法,这就诞生了AES(高级加解密),AES是从多种加密算法选出来一种算法(Rijndael)作为AES加密标准的加密算法。其实严格准确点来说AES应该是一个加密标准,而习惯上我们认为AES就标准使用的加密算法(Rijndael 阅读详情

对于使用Mail库,最著名的是Sun公司的JavaMail。详细内容参见官方网站:http://java.sun.com/products/javamail/index.jsp

 

下面是官方网站对于JavaMail的主要描述:The JavaMail API provides a platform-independent and protocol-independent framework to build mail and messaging applications. The JavaMail API is available as an optional package for use with Java SE platform and is also included in the Java EE platform.

从官方描述来看,JavaMail可以用于Java SE平台和Java EE平台。

下面是一些从官方FAQ摘录出来的几条有用的信息。

Q: What is the JavaMail API?

A: The JavaMail API is a set of abstract APIs that model a mail system. The API provides a platform independent and protocol independent framework to build Java technology based email client applications. The JavaMail API provides facilities for reading and sending email. Service providers implement particular protocols. Several service providers are included with the JavaMail API package; others are available separately. The JavaMail API is implemented as a Java optional package that can be used on JDK 1.4 and later on any operating system. The JavaMail API is also a required part of the Java Platform, Enterprise Edition (Java EE).

Q: How do I get an implementation of the JavaMail API?

A: Sun provides a royalty-free reference implementation, in binary form, that developers may use and ship. The reference implementation includes the core JavaMail packages and IMAP, POP3, and SMTP service providers. The reference implementation may be downloaded here.

Q: What JDK does the JavaMail API need?

A: The JavaMail API requires JDK/JRE 1.4 or higher. The JavaMail API is a Java optional package, it is not part of the core Java SE but is included in Java EE.

 

下面是来自百度百科的介绍,可能不够准确,但是基本可以看出JavaMail的功能了:

JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理emailAPI。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。

  虽然JavaMailSunAPI之一,但它目前还没有被加在标准的java开发工具包中(Java Development Kit),这就意味着你在使用前必须另外下载JavaMail文件。除此以外,你还需要有SunJavaBeans Activation Framework JAF)。JavaBeans Activation Framework的运行很复杂,在这里简单的说就是JavaMail的运行必须得依赖于它的支持。在Windows 2000下使用需要指定这些文件的路径,在其它的操作系统上也类似。

JavaMail是可选包,因此如果需要使用的话你需要首先从java.sun.com下载。目前最新版本是JavaMail1.4,使用JavaMail的时候需要Javabean Activation Framework的支持,因此你也需要下载JAF。安装JavaMail只是需要把他们加入到CLASSPATH中去,如果你不想修改CLASSPATH的话,可以直接把他们的jar包直接copyJAVA_HOME/lib/ext下。这样JavaMail就安装好了。

 

JavaMail支持SmtpPop3Imap协议,但是需要注意的是,它不能直接用于Java ME平台下。但是经过研究,发现可以简单删除部分边缘类,然后就可以在Java ME平台下使用了。

 

AES与DES加密解密算法_aes解密 早先,为了满足对计算机数据安全性越来越高的需求,美国国家标准局(NBS)于1973年征用了IBM公司提交的一种加密算法,并经过一段时间的试用和征求意见,于1977年1月5日颁布,作为数据加密标准(Data Encryption Standard,DES),其设计目的是用于加密保护静态存储和传输信道中的数据。DES算法为密码体制中的对称密码体制,又称为美国数据加密标准。自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。 阅读详情

相关推荐

openssl des 加密解密

最近在整理关于数据加密解密的资料,整合C/C++、.NET、JAVA三个平台的数据加解密资料,使得三个平台调用相关函数加解密得到的结果都是一致的,兼容的。 ps:最后整理的资料可能会以电子版pdf的形式发出来,如果对您有益,请关注一下。 C/C++是直接使用openssl的crypte模块进行数据加解密的,下面介绍一下openssl/crypt调用DES进行加解密的过程。代码很容易理

天剑 4882

Javamail发送邮件类

Javamail发送邮件类Java发送邮件需要用到该类

C#常用加密解密方法(DES加密解密)

本节主要分享DES加密解密:DES,全称Data Encryption Standard,是一种对称加密算法。由于其安全性比较高(有限时间内,没有一种加密方法可以说是100%安全),很可能是最广泛的密钥系统(我们公司也在用,估计你们也有在用....),唯一一种方法可以破解该算法,那就是穷举法。DES(Data Encryption Standard)和TripleDES是对称加密的两种实现。DES和TripleDES基本算法一致,只是TripleDES算法提供的key位数更多,加密可靠性更高。

MarcoPro的博客 9143

mail-transceiver:最小邮件客户端(SMTP,POP3和IMAP4)

邮件收发器 最小邮件客户端(SMTP,POP3和IMAP4) 该包装了JavaMail API,并提供了流畅的接口来发送或接收邮件。 它支持纯文本和附加邮件(不支持HTML邮件)。 用法 建立会议 在发送或接收邮件之前,您必须创建一个会话。 去做 发送邮件 去做 接收邮件 去做

Python抓取收件箱邮件写入MySQL数据小脚本

# !/usr/bin/python3 # -*- coding: utf-8 -*- """ create_author : 蛙鳜鸡鹳狸猿 create_time : 2019-01-21 program : *_* mail handler *_* """ import os import re import sys import poplib import char...

蛙鳜鸡鹳狸猿 1164

自研开源项目(1)邮件收发解析处理高层封装应用caterpillar_mail

Python实战技巧(1)Python字典类型数据如何递归地通过点‘.’的方式访问 Python实战技巧(2)Python的pdb调试代码方法详解 Python实战技巧(3)多版本兼容安装部署(py27,py34,py35,py36,py37,py38,py39) Python实战技巧(4)正式在pypi网站发布包的流程详解 Python实战技巧(5)Python版本兼容性测试工具tox实战详解 Python实战技巧(6)Miniconda+Pipenv安装部署开发环境实战详解 Python实战技巧(7)P

redrose2100的博客 1773

这款私有化部署完全开源免费的邮件客户端,值得收藏

无忧·企业邮筒是一个基于B/S模式的邮件客户端,采用JVS的统一用户体系,作为JVS的协同办公的应用之一。软件架构上,企业邮筒是作为JVS基础框架之上的原生应用,使用相同的用户体系,可以通过企微、公众号、用户密码等多种方式登录邮箱产品功能清单包括邮件展示、邮件编写、邮箱类型等。通过创建自定义文件夹,可以将邮件按照不同的类别和主题进行分类和组织,以便更好地管理和查找邮件。这样可以帮助用户更快速地找到所需邮件,提高工作效率和邮件通讯的效率。

1510

5个最佳开源环境电子邮件客户端

电子邮件客户端(也称为邮件用户代理(MUA))是用于管理电子邮件的应用程序。 Linux有许多电子邮件客户端,终端和GUI。 我收集了基于GUI的前5名电子邮件客户端,并在各个方面进行了比较。 大多数邮箱通常使用的标准格式为maildir和mbox 。 Outlook和Windows Live Mail是Windows平台上最强大的2个邮件客户端。 但是,发现新开发的开源邮件客户端(如t...

danpu0978的博客 4363

java mail 发送客户端

JavaMail 官网:https://www.oracle.com/java/technologies/javamail.html FAQ:https://javaee.github.io/javamail/FAQ#1 借鉴文章:https://www.cnblogs.com/ysocean/p/7666061.html#_label0 邮件发送基本概念: 邮件发送即基于协议(IMAP/SMTP),通过邮件服务器从(发送)客户端发送基于某主题的数据(图片,文本,二级制)数据到(接收)客户端。Ja.

qq_39741993的博客 766

DES 加密/解密整理

  DES加密/解密整理    public class DESEncryptor    {        #region私有成员        ///        ///输入字符串        ///        private string inputString = null;        ///        ///输出字符串       

ggw128的专栏 905

javascript C# 兼容的DES Base64加密/解密方法 整理

1.C# 实现 C#版DES加解密方法及相关函数 1 #region C#版DES加解密方法及相关函数 2 3 /// <summary> 4 /// DES 加密 5 /// </summary> 6 /// <param name="beinet...

weixin_30664615的博客 411

javaemail源码-easyemail:EasyEmail是一个开源且易于使用的,可通过Java代码发送事件驱动的电子邮件

电子邮件Java 易信 概括 EasyEmail是一个开源且易于使用的,可通过Java代码发送事件驱动的电子邮件。 EasyEmailJavaMail的包装,开发人员可以使用少于10行的代码发送事件驱动的电子邮件。 作为开发人员,您不需要了解或了解通过Java中的SMTP通过SMTP发送电子邮件的内部配置,EasyEmail将在后台为您完成。 EasyEmail轻巧,大小为5.32kb 。 只需告诉EasyEmail使用什么以及您想要什么,就已经准备就绪。 当前,EasyEmail支持以下功能: 通过SSL / TLS的文本/ HTML电子邮件 带有SSL / TLS的带有附件的文本/ HTML电子邮件 注意: EasyEmail不支持未经身份验证发送电子邮件。 将EasyEmail添加到您的版本 Maven: < dependency > < groupId >com.github.akshay0709</ groupId > < artifactId >easyemail</ artifactId > < version >1.0.0</ version > </ depend

JAVA各种加密与解密方式

之前有兴趣研究了一下java的加密与解密的方法,发现市面上有好多种加密解密方式,在这里整理了一下。 目录 1.BASE64加密/解密 2.MD5(Message Digest Algorithm)加密/解密 3.DES(Data Encryption Standard)对称加密/解密 4.AES(Advanced Encryption Standard)...

theUncle的博客 4万+

Python Des加密解密如何实现软件注册码机器码

在软件开发中,为了保护软件的版权,我们需要使用注册码机器码来实现软件的激活。注册码机器码是一种特殊的编码方式,可以保证软件只能在特定的机器上使用,同时防止盗版。Python Des加密解密算法可以实现注册码机器码的生成和验证,下面我们来详细了解一下。

2201_75362610的博客 4290

DES加密解密的详细例子

本人想通过一个简单加密和解密来对通讯的字符串进行安全监控。经过 一番的查找后,并对其进行了完整的整理。得出如下本人的代码,该代码经过了测试!import   java.security.Key;   import   java.security.SecureRandom;   import   javax.crypto.Cipher;   import   javax.crypto.KeyGe

孺子牛专栏 2370

推荐开源项目:JavaMail - 高效且可靠的邮件通信

JavaMail 是一个强大且广泛使用的 Java ,用于处理电子邮件的收发任务。作为 EE4J 计划的一部分,这个项目现在由 Eclipse 基金会管理,并在 [Eclipse 的仓](https://github.com/eclipse-ee4j/javamail) 中持续发展。虽然原始的 GitHub 仓已被归档,但其活跃的开发仍在进行中,为开发者们提供了一流的邮件处理功能。 ##

gitblog_00012的博客 1005

JavaMail

JavaMail

m0_73589635的博客 297
上一篇: RFC821 简单邮件传输协议(SMTP)中文定义文档
下一篇: Java中网络操作的开源库CommonsNet
要什么昵称嘛
博客等级 码龄24年 1713粉丝 407原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值