您的位置:首页 > 编程语言 > Java开发

JavaMail深入体验开发一: 详解

2012-06-05 23:50 134 查看
许多办公自动化项目(OA)中都要附带发送邮件的功能.

在许多网站项目中也都需要附带发送邮件的功能,即要求软件开发人员在WEB应用中编写相应的邮件处理程序

如:目前几乎所有的论坛在用户进行注册后会发一封邮件到用户注册使用的邮箱中,提示用户可根据邮件中的链接对注册的账号进行激活

当网站有新资源的更新或者定期活动时,将最新的消息发一封邮件提示用户

电子邮件服务器主要提供以下功能:

(1)接收用户投递的邮件;

(2)将用户投递进来的邮件转发给目标邮件服务器;

(3)接收其他邮件服务器转发来的邮件并把邮件存储到其管理的用户邮箱中;

(4)为前来读取邮件的用户提供读取服务。

邮件服务器按通讯协议可以划分为两种类型:

SMTP服务器 (发送邮件)

POP3/IMAP服务器 (接收)

一 配置邮箱服务器

如:使用易邮

1. 安装易邮邮件服务器

然后菜单栏 账号->新建账号-->账号: 密码: (eg: 账号:laotian@oce.com 密码:123)

工具-->服务器设置-->选择作为局域网服务器 单域名-->输入: oce.com





2. 收取邮件客户端的配置

菜单栏--> 工具-->设置虚拟目录

然后可以启用IIS服务器(服务):

计算机管理--> 服务和应用程序--> Internet信息服务-->网站-->默认网站-->mail-->index.asp-->右键打开

即可通过网络对其进行访问(http://localhost/mail/index.asp)

3. 若机器上没有IIS服务器,也可以通过其他软件进行配置:

winXp: OutLook Express

第一步:输入显示名(发件人): laotian

第二部:输入电子邮件地址: laotian@oce.com

第三部: 配置邮件服务器: 接收服务器为:POP3服务器

此处因为是我们自己进行模拟,接受服务器和发送服务器都配置为本机:localhost

若配置163的服务器,可输入: 接收服务器;pop3.163.com

发送服务器:smtp.163.com

确定后注意要点击账户属性:--》高级,然后确认 邮件副本保存在服务器上 被勾选



win7(xin7上没有OutLook Express):

Windows Live Mail:

选项-->电子邮箱账户-->添加-->以下同配置电子邮件地址及服务器同配置OutLook Express

或者用户也可以自行安装一些优秀的邮件客户端,如FoxMail,进行配置:在对应的网站帮助中,根据步骤进行配置,找到规定的POP3和SMTP服务器名

二. 手工发送一封邮件

利用 telnet命令行

telnet localhost 25

//向服务器打招呼

ehlo xxx

//请求认证

auth login

//提示:请输入用户名(Base64编码后的)

amlhb2ppZQ== //jiaojie(Base64编码后的)

bGFvdGlhbg== //laotian

//提示:请输入密码(Base64编码后的)

MTIz //123(Base64编码后的)

mail from:<laotian@oce.com>

rcpt to:<linlin@oce.com>

data //表明邮件的内容的开始

from:jiaojie@itheima.com

to:wzhting@itheima.com

subject:hello

hello,nice to meet u!

. //表明邮件内容结束

quit //退出telnet客户端



使用telnet可能遇到的问题:

在winXp上默认是配置了telnet服务的,而win7上没有,需要自己进行配置:

控制面板-->程序-->打开或者关闭WINDOWS功能:勾选上telnet服务器和客户端,确定后系统会自动更新并安装

如图;




RFC822:规定了邮件内容的格式

邮件头和邮件体,两者使用空行分隔

from:发件人

to:收件人

subject:主题

cc:抄送

bcc:暗送
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: