
JavaMail
恒奇恒毅
Javaer
展开
-
邮件开发:电子邮件的传输过程、各种协议的说明
客户端软件向SMTP服务器发送邮件的时候,需要提供Base64编码过后的认证(程序中认证和OutLook中设置需要认证才能发送出去),而SMTP服务器之间发送邮件的时候不需要认证,只需要根据邮件地址@后面的内容(比如sina.com)在DNS服务器中查询到sina.com的SMTP服务器地址【命令行的命令是nslookup】就可以直接发送了[DNS反向解析],我们发送...转载 2019-07-27 19:58:48 · 10721 阅读 · 0 评论 -
邮件开发:Base64
从原理上搞定编码-- Base64编码 开发者对Base64编码肯定很熟悉,是否对它有很清晰的认识就不一定了。实际 上Base64已经简单到不能再简单了,如果对它的理解还是模棱两可实在不应该。大概介绍一下Base64的相关内容,花几分钟时间就可以彻底理解它。文 章下边贴了一个Base64的编解码器,方便阅读文章的同时来实验。 一. Base64编码由来 为什么会有Base64编转载 2016-01-07 11:22:54 · 4536 阅读 · 0 评论 -
邮件开发:DNS:查询
public class DNSQuery { public static void main(String[] args) throws NamingException { System.setProperty("socksProxyHost", "proxy2.lh.petrochina"); System.setProperty("socksPr转载 2016-01-07 10:37:01 · 595 阅读 · 0 评论 -
邮件开发:代理联网编程
@如果你使用某些代理软件[proxifier]为所有通讯设置了代理,那就不需要这些设置了。@cmd:set http_proxy=http://proxy.yourname.com:8080其中 http://proxy.yourname.com 是你的代理服务器地址,而 8080 是端口号,如果有则设置。另外,如果你的代理服务器要求用户名和密码的话,那么还需要:s转载 2016-01-07 11:19:44 · 938 阅读 · 0 评论 -
邮件开发:一些常见邮箱的POP3及SMTP服务器地址
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。Sina邮箱:pop.sina.com.cn(免费)/smtp.sina.com.cnpop3.vip.sina.com(收费)/smtp.vip.sina.comSohu邮箱:pop3.sohu.com/smtp.s...转载 2019-07-27 19:58:29 · 177906 阅读 · 0 评论 -
邮件开发:网络和主机地址
转载 2016-01-07 11:16:40 · 359 阅读 · 0 评论 -
邮件开发:DNS:域名解析
先思考两个问题:1.外界如何知道一个主机名所对应的ip地址?2.外界如何知道管理该主机名的DNS服务器的地址?如果要注册一个顶级域名,必须向InterNIC申请,以便在管理根域名的DNS服务器中注册该顶级域名和该顶级域的DNS管理服务器地址;如果要注册一个二级域名,则必须向该二级域名所属的顶级域名的管理机构申请,例如,要想注册“it315.cn”这个域名,则必须向管理“cn”这个顶级域转载 2016-01-07 10:44:03 · 1650 阅读 · 0 评论 -
邮件开发:接收解析邮件
public class MailReceiver { public static void main(String[] args) throws MessagingException, IOException { String pop3Host = "pop3.sohu.com"; String protocol = "pop3";转载 2016-01-07 10:23:22 · 701 阅读 · 0 评论 -
邮件开发:DNS、JDNI
一般的客户邮件发送端可以指定一个smtp服务器,委托给这个邮件服务器帮你转发。但是具有邮件服务器功能的发送程序,其实就是代替了你指定的smtp服务器,你自己实现根据@后面的域名查询相应的smtp服务器地址(DNS中的MX记录,通过JNDI)。这样其实速度和效率应该更好。这种程序不需要验证,接收的服务器把你当做一个服务器对待。一个域的邮件服务器是怎样得知其他域的邮件服务器的?靠的转载 2016-01-07 10:35:10 · 411 阅读 · 0 评论 -
邮件开发:Tomcat中JavaMail支持与冲突
l用普通方式在web应用程序中增加邮件发送功能,在eclipse没有导入mail.jar可以编译,但部署运行有问题的原因l用Tomcat支持的JNDI资源方式,步骤:Ø配置JNDI资源。Ø将mail.jar拷贝到tomcat_home>/lib目录下。Ø[tomcat在创建Session的时候需要用到mail.jar中的类,如果你放在WEB-INF/lib下,tomcat的类加载器转载 2016-01-07 10:29:55 · 2435 阅读 · 0 评论 -
邮件开发:复杂邮件的一个示例
/** *中文附件名_回信地址_友好名称 * */public class ComplexMail { public static void main(String[] args) throws Exception{// System.setProperty("socksProxyHost", "proxy2.lh.petrochina");//转载 2016-01-07 10:16:19 · 1465 阅读 · 0 评论 -
邮件开发:邮件内容组织结构、复杂邮件的编写API
邮件是有格式要求的,这个格式就是lRFC822邮件格式。quote-printable【针对有大量可见字符】和base64【任意二进制数据,数据量为原来的4/3】两种主要编码技术。相关的APIlMimeMessage类表示整封邮件。lMimeBodyPart类表示邮件的一个MIME消息。lMimeMultipart类表示一个由多个MIME消息组合成的组合MI转载 2016-01-07 10:13:20 · 707 阅读 · 0 评论 -
邮件开发:发送程序
l使用JavaMail发送一封简单的邮件Ø创建包含邮件服务器的网络连接信息的Session对象。Ø创建代表邮件内容的Message对象。Ø创建Transport对象、连接服务器、发送Message、关闭连接。l应用Authenticator类实现用户信息验证Ø结合Transport.send静态方法使用。public class MailSender_s转载 2016-01-07 10:06:19 · 1244 阅读 · 0 评论 -
邮件开发:Javamail、JAF简介
l要自己写程序发送和接收邮件,可以直接采用Socket编程连接上远程的邮件服务器,然后按照邮件协议与邮件服务器进行交互,涉及较多细节。另外,要想自己编程创建出复杂的MIME格式的邮件,是一件非常困难和麻烦的事情。lJavaMail是Sun公司为方便Java开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发包,它支持一些常用的邮件协议,如SMTP、POP3、IMAP。l开转载 2016-01-07 09:59:16 · 1709 阅读 · 0 评论 -
邮件开发:POP3协议详解
命令及其使用格式说 明userusernameuser命令是POP3客户端程序与POP3邮件服务器建立连接后通常发送的第一条命令,参数username表示收件人的帐户名称。passpasswordpass命令是在user命令成功通过后,POP3客户端程序接着发送的命令,它用于传递帐户的密码,参数password表示帐转载 2016-01-07 09:50:13 · 1047 阅读 · 0 评论 -
邮件开发:SMTP协议详解
SMTP命令及格式说 明Ehloehlo命令是SMTP邮件发送程序与SMTP邮件接收程序建立连接后必须发送的第一条SMTP命令,参数表示SMTP邮件发送者的主机名。ehlo命令用于替代传统SMTP协议中的helo命令。Auth如果SMTP邮件接收程序需要SMTP邮件发送程序进行认证时,它会向SMTP邮件发送程序提示转载 2016-01-07 09:48:03 · 6329 阅读 · 1 评论 -
分布式架构学习之:015--ActiveMQ 的安装与使用(单节点)
ActiveMQ 的安装与使用(单节点)IP:192.168.4.101环境:CentOS 6.6、JDK71、 安装 JDK 并配置环境变量(略)JAVA_HOME=/usr/local/java/jdk1.7.0_722、 下载 Linux 版的 ActiveMQ(当前最新版 apache-activemq-5.11.1-bin.tar.gz)$ wget http:/原创 2017-05-11 16:48:39 · 2303 阅读 · 0 评论