java 邮件 客户端_基于Javamail构建邮件客户端的简单实现

本文介绍了如何使用JavaMail API构建简单的邮件客户端,包括理解SMTP、POP3、IMAP4协议,设置邮箱授权码,以及使用JavaMail进行邮件收发的关键步骤和代码示例。
摘要由CSDN通过智能技术生成

背景

近期需要实现一个邮件客户端的项目,类似Foxmail,outlook客户端。但项目只做消息转发,不需要完整实现。

邮件协议

常用的电子邮件协议有SMTP、POP3、IMAP4,它们都隶属于TCP/IP协议簇,默认状态下,分别通过TCP端口25、110和143建立连接。

SMTP即简单邮件传输协议,SMTP邮件服务器是遵循SMTP协议的发送邮件的服务器。如QQ:smtp.qq.com、163:smtp.163.com

POP即邮局协议,可以查询邮件,查询是否有新邮件,可以删除邮件。POP3是POP协议的第三个版本。如QQ:pop.qq.com、163:pop.163.com。

IMAP即互联网信息访问协议,此协议优于POP协议,拥有POP协议的功能,克服了POP协议的缺点。这里不做过多介绍。

MIME多用途互联网邮件扩展类型,这个不是协议,也在这里介绍,因为邮件消息需要遵循MIME扩展类型。具体的对照关系可以参看http://tool.oschina.net/commons

邮箱帐号的设置

在第三方客户端登录,需要设置帐号授权,获取授权码,此授权码将作为登录鉴权的密码使用。具体设置以QQ邮箱为例:

登录QQ邮箱,点击设置,帐号界面,下拉直到出现POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务的设置,在“IMAP/SMTP服务”选项处点击“开启”。

92199647152a

Setting.png

出现了短信验证的界面,如上操作,将一串数字发送指定的电话号码后,点击“我已发送”。

92199647152a

Setting.png

开启成功后,就可以根据自己的需求设置“收取选项”。之后“保存设置”ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值