Java邮件开发与反垃圾邮件机制
一、JavaMail与SMTP 通常我们使用JavaMail,都是通过SMTP服务器来发送邮件,比如说我有一个domain1.com的邮件账号,想给domain2.com的邮箱发送邮件。示意图如下: 图一 用户A首先将需要发送的邮件通过SMTP协议发送给他所在的邮件服务器domain1,然后domain1判断收件人所在…
一、JavaMail与SMTP 通常我们使用JavaMail,都是通过SMTP服务器来发送邮件,比如说我有一个domain1.com的邮件账号,想给domain2.com的邮箱发送邮件。示意图如下: 图一 用户A首先将需要发送的邮件通过SMTP协议发送给他所在的邮件服务器domain1,然后domain1判断收件人所在…
设计模式在软件工程中占有重要地位,而JavaMail是Java平台的一个扩展,为管理电子邮件提供了统一的应用编程接口。本文讨论Factory Method设计模式在Javamail中的应用。 1、模式简介 模式的概念最早是出现在城市建筑领域的。lexander的一本关于建筑的书中明确的给出了模式的概念,用来解决在建筑中…
问. 我如何安装 JavaMail API 实现? 答:解压缩分发的 zip 文件,并编辑 CLASSPATH 环境变量以包含 mail.jar 文件,该文件包括在 JavaMail API 分发中。你也需要 JavaBeans Activation Framework(参见下面)的实现。参阅 README 文件(在分…
相信许多人都有MSN聊天工具的帐号,例如abc@hotmail.com ,这个账号其实也是一个邮件地址,可以进行正常的邮件收发功能,你可以通过网址 http://www.hotmail.com 来访问和操作这个邮箱进行邮件的收发。但是这个邮箱有一个限制就是它并不提供POP3或者SMTP服务,也就是说一般的邮件客户端工具…
本来准备长篇大论一番,写一些关于邮件、JavaMail的基本知识,写了一些文字后才发现自己犯了个错误,因为对该题目感兴趣的人肯定已经熟知这些东西,没有必要我在这多费口舌。 也就是说POP3无法判断某一封邮件是否已读,虽然JavaMail的某些类中也有这样的方法,但是这些方法只是在使用IMAP的时候有效,为了使JavaM…
Foxmail有个邮件特快专递的功能,其实原理很简单,就是直接通过目标邮件地址查找到该邮箱所在的服务器的地址,然后直接通过SMTP发送邮件到这台服务器上。下面代码演示了如何在Java中实现该功能 /* * 项目:TOOLBOX * 所在包:com.clickcom.mail * 文件名:MailHostLookup.j…
我一直想不通,RFC822 标准都发布多少年了,为什么还有那么多不符合规范的email 出现呢?一来也许是服务器的问题,二来就是不负责任的程序员的错了。所以我突然意识到,不是只有冷血无情的老板和咄咄逼人的客户让程序员的身心饱受摧残,同行的不经意或经意也在加剧着伤害。我面对着一份邮件原文发出以上的感慨,客户抱怨该邮件收到…
Gmail目前已经启用了POP3和SMTP服务,与其他邮箱不同的是Gmail提供的POP3和SMTP是使用安全套接字层SSL的,因此常规的JavaMail程序是无法收发邮件的,下面是使用JavaMail如何收取Gmail邮件以及发送邮件的代码: 1. 邮件收取 package lius.javamail.ssl; im…
客户总是报告某些email 在outlook中可以正常显示,而在我用javamail编写的客户端却显示正文一片空白。看看日志报告的是 UnsupportedEncodingException 。我让客户把 email 原件从outlook 中下载下来发给我,打开一看,发现标题和正文使用的编码是 unicode-1-1-…
Hotmail 是我最常用的Email Client。虽然时下hotmail的容量是小了些,速度也常常慢得让人不禁问候盖茨的母亲。但不可否认,它功能相当丰富,也比较稳定。尤其它的页面设计更是我等web编程人员的重要参照。 不象很多的POP3服务器,hotmail 实现了邮件传送状态通知(multipart/report…
Jakarta发布了Commons Emails 1.0 released 版本,目的是为了简化JavaMail。知道有它几个class吗?你一定想不到,只有8个!好了,开始我们的jakarta commons emails 之旅:)一:Quick Start通过SimpleEmail发送邮件1java.lang.Ob…
综述:Java Mail API的开发是SUN为Java开发者提供公用API框架的持续努力的良好例证。提倡公用框架,反对受限于供应商的解决方案,充分预示着一个日益开放的开发环境的建立。 Java Mail API的结构本身证明了它的开发者的基本目标之一--软件开发的工作量应该取决于应用程序本身的复杂程度以及开发者所要求…
摘要:JavaMail API是读取、撰写、发送电子信息的可选包。我们可用它来建立如Eudora、Foxmail、MS Outlook Express一般的邮件用户代理程序(Mail User Agent,简称MUA)。让我们看看JavaMail API是如何提供信息访问功能的吧!JavaMail API被设计用于以不…
先还是看一段程序后,再一一讲解其内容吧 public class ReadMail { //初始化主机 String host=”smtp.163.com”; String nuserName=”邮箱的用户名”; String pwd=”用户密码”; Session session; Public void readM…