Windows 操作系统下的常用用户代理软件有Outlook Express 和Foxmail,在此重点介绍Foxmail 的使用。也可以在DOS 状态下,用Telnet 来模拟实现收发邮件的过程,完成接收和发送邮件。
1.用Foxmail 发送和接收邮件
1)Foxmail 的账号设置
首次启动Foxmail 会自动进入“向导”对话框,要求建立新的用户账号,也可以用菜单命令来建立多个不同的账号,关键步骤是每一个账号需要设置相应的收发电子邮件服务器的信息。具体设置步骤如下:
(1)在图3-5-3 所示的设置向导中,输入用户申请的ISP 提供的电子邮件地址和账户名称,单击“下一步”按钮。
图3-5-3 “Foxmail”账号设置: 建立新的账号用户
(2)在图3-5-4 所示的对话框中,输入ISP 提供的接收电子邮件服务器和发送电子邮件服务器的域名。
(3)在图3-5-5 所示的对话框中做相应设置后,单击“完成”按钮,即可完成一个账号的设置。
此外,执行主菜单中“工具”→“账户”命令,在弹出的“Internet 账户”对话框中单击“添加”→“邮件”命令,可以再次进入用户向导,设置新的账号。
图3-5-4 “Foxmail”账号设置: 指定电子邮件服务器
图3-5-5 “Foxmail”账号设置完成
2)接收邮件
在Foxmail 主窗口中,单击“接收/发送”按钮右边的箭头,在弹出的下拉菜单中选择“接收全部邮件”,即开始从电子邮件服务器上接收邮件。
3)写邮件
在Foxmail 主窗口中,单击“创建邮件”按钮,在弹出的“新邮件”对话框中输入收件人(即目标邮箱地址),输入主题,就可以写邮件内容了。
4)发送邮件
在“新邮件”窗口中,单击“发送”按钮。
2.在DOS 状态下用Telnet 模式实现接收和发送邮件
1)发送邮件过程中的SMTP 交互
图3-5-6 所示为利用SMPT 协议发送邮件的过程。电子邮箱为a@system.mail,发送邮件的电子邮件服务器域名为smtp.system.mail,用户名为a,利用SMTP 协议给电子邮箱为bnu-test@sohu.com 的用户发送邮件。
图3-5-6 利用SMPT 协议发送邮件的过程
简单SMTP 交互过程如下:
c:\>telnet smtp.system.mail 25
说明:
(1)用户用Telnet 协议连接发送方的电子邮件服务器的25 端口,报上用户名,然后给出发送方的电子邮箱地址、接收方的电子邮箱地址,再用DATA 命令书写电子邮件内容,以点号(.)表示内容结束。
(2)电子邮件服务器smtp.system.mail 没有设置为要求身份认证,因此只需要用命令“HELO a”报上用户名,然后给出电子邮箱地址,就可以进行后续的写邮件和发邮件操作了。(www.xing528.com)
常见的sohu 邮箱(test_ys003@sohu.com,密码: happy123)向sina 邮箱(test_ys003@sina.com)发送一封邮件,该如何操作呢?
因为sohu 邮件服务器(域名: mail.sohu.com)要求身份认证,因此需要用多条命令报上经过base64 编码加密后的用户名(电子邮箱账号)和登录密码,才能登录成功,然后完成后续的写邮件和发邮件操作。下面是具体的发邮件的SMTP 交互过程: ( “C:”开头行是用户输入行,“S:”开头行是服务器返回的信息)
S:334 …
C:dGVzdF95czAwMw ==
S:334 …
C:aGFwcHkxMjM =
S:235 2.0.0 OK
C:MAIL FROM:test_ys003@sohu.com
S:250 2.1.0 ok
C:RCPT TO:test_ys003@sina.com
S:250 2.1.5 ok
C:DATA
S:354 End with <CR> <LF>.<CR> <LF>
C:Do you like ketchup?
C:How about pickles?
C:.
S:250 2.0.0 ok:queued as 58894D89704
C:QUIT
S:221 2.0.0 Bye
说明:
(1)用户发送的第3 条命令是经过base64 编码加密后的用户名(test_ys003)代码,第4 条命令是经过base64 编码加密后的密码(happy123)代码。
(2)base64 编码方法(以密码“happy123”为例): 字符串“happy123”的ASCII 码(二进制)为01101000 01100001 01110000 01110000 01111001 00110001 00110010 00110011,从左往右每6 位划为一组,剩下补足6 位的为最后一组,每组(包括最后一组)高位补两个0,最后一组低位再补两个或4 个0 得到8 位,将得到的新组转换为十进制数: 26 6 5 48 28 7 36 49 12 35 12,查base64 编码表(表3-5-1)可得到新字符串“aGFwcHkxMjM”,因为最后一组低位补了两个0,所以在新字符串后需连接字符“ =”(如果低位补4 个0,需要连接字符串“ ==”),得到的字符串“aGFwcHkxMjM =”就是原密码“happy123”经过base64 编码加密后的代码。
表3-5-1 base64 编码表
续表
2)收取邮件过程中的POPv3 交互
用户以Bob 为用户名、以hungry 为密码登录邮件服务器pop3.hamburger.edu,查询共有多少封邮件,下载并阅读邮件,然后删除邮件,最后退出断开与服务器的连接。该过程用到的POPv3 命令及服务器的应答如下( “C:”开头行是用户输入行,“S:”开头行是服务器返回的信息)
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。