文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院工具软件电子邮件利用JavaMail收/发Gmail邮件(SSL)
精品广告
推荐TOP10
·新手入门:企业邮箱及邮件服务器架设
·Windows 2003邮件服务器配置指南(图)
·Foxmail中轻松找回已删除的电子邮箱
·CMailServer用户常见问题解答
·反垃圾:9个方法告别垃圾邮件
·JavaMail常见问题之安装和配置问题解答
·巧妙设置系统 轻松防治邮件病毒
·Yahoo电子邮箱最新玩酷技巧!
·Foxmail初级技巧应用解答
·如何设置认证SMTP邮件服务器
阅读TOP10
·Windows 2003邮件服务器配置指南(图)
·使用UTF-8编码/JMail组件发送邮件乱码问题
·新手入门:企业邮箱及邮件服务器架设
·Foxmail中轻松找回已删除的电子邮箱
·利用OpenSmtp.Net发送需要smtp验证的邮件
·Live Communication Server 2003安装和管理指南
·用客户端软件收发Hotmail Yahoo邮件
·巧妙突破大容量邮箱附件大小限制
·Winmail系统使用常见问题
·邮件发错不要慌 绝招帮你及时撤回来

利用JavaMail收/发Gmail邮件(SSL)

日期:2008年9月17日 作者: 查看:[大字体 中字体 小字体]


Gmail目前已经启用了POP3和SMTP服务,与其他邮箱不同的是Gmail提供的POP3和SMTP是使用安全套接字层SSL的,因此常规的JavaMail程序是无法收发邮件的,下面是使用JavaMail如何收取Gmail邮件以及发送邮件的代码:

1. 邮件收取

package lius.javamail.ssl;

import java.io.UnsupportedEncodingException;
import java.security.*;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeUtility;

/**
* 用于收取Gmail邮件
* @author Winter Lau
*/
public class GmailFetch {

public static void main(String argv[]) throws Exception {

Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";

// Get a Properties object
Properties props = System.getProperties();
props.setProperty("mail.pop3.socketFactory.class", SSL_FACTORY);
props.setProperty("mail.pop3.socketFactory.fallback", "false");
props.setProperty("mail.pop3.port", "995");
props.setProperty("mail.pop3.socketFactory.port", "995");

//以下步骤跟一般的JavaMail操作相同
Session session = Session.getDefaultInstance(props,null);

//请将红色部分对应替换成你的邮箱帐号和密码
URLName urln = new URLName("pop3","pop.gmail.com",995,null,
"[邮箱帐号]", "[邮箱密码]");
Store store = session.getStore(urln);
Folder inbox = null;
try {
store.connect();
inbox = store.getFolder("INBOX");
inbox.open(Folder.READ_ONLY);
FetchProfile profile = new FetchProfile();
profile.add(FetchProfile.Item.ENVELOPE);
Message[] messages = inbox.getMessages();
inbox.fetch(messages, profile);
System.out.println("收件箱的邮件数:" + messages.length);
for (int i = 0; i < messages.length; i++) {
//邮件发送者
String from = decodeText(messages[i].getFrom()[0].toString());
InternetAddress ia = new InternetAddress(from);
System.out.println("FROM:" + ia.getPersonal()+'('+ia.getAddress()+')');

[1] [2] [3] 下一页 

上一篇:JavaMail实现邮件特快专递

下一篇:JavaMail 之 杜绝邮件乱码


相关软件: 相关文章:
·申请雅虎免费邮箱
·163.免费邮箱
·如何申请免费邮箱?
·【超级自动注册申请王】【可自动申请QQ/UC/E话通/PP点点通/浩方/邮箱】
·Windows 2003邮件服务器配置指南(图)
·使用UTF-8编码/JMail组件发送邮件乱码问题
·新手入门:企业邮箱及邮件服务器架设

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号