发邮件原理
(一)邮件服务器和电子邮箱
邮件服务器:
要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器。例如现在Internet很多提供邮件服务的厂商:sina、sohu、163等等他们都有自己的邮件服务器。
这些服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。
电子邮箱:
电子邮箱(E-mail地址)的获得需要在邮件服务器上进行申请 ,确切地说,电子邮箱其实就是用户在邮件服务器上申请的一个帐户。用户在邮件服务器上申请了一个帐号后,邮件服务器就会为这个帐号分配一定的空间,用户从而可以使用
这个帐号以及空间,发送电子邮件和保存别人发送过来的电子邮件。
(二)协议
SMTP协议(邮件发送的时候用的协议)
用户连上邮件服务器后,要想给它发送一封电子邮件,需要遵循一定的通迅规则,SMTP协议就是用于定义这种通讯规则的。
因而,通常我们也把处理用户smtp请求(邮件发送请求)的邮件服务器称之为SMTP服务器。(25)
例如:在dos中发邮件
发邮件:
开始---->运行---->cmd---->回车<enter> ---------注:<enter>就是回车的意思
telnet smtp.qq.com 25<enter>----------呼叫服务器
ehlo guoqianfang<enter> ---------------主机的用户名
auth login<enter>
YWFh<enter> --------------发送者账号的名字(必须是加密过的)
YmJiYg==<enter> ---------------发送者账户的密码(必须是加密过的)
mail from:<aaa@qq.com><enter> ----------发送者的邮箱地址
rcpt to:<bbbb@qq.com><enter> -----------接受者的邮箱地址
data<enter> -------------下面是信的内容
你好 !我是郭倩芳。<enter> ---------信的内容
.<enter> ---------“.”代表信结束
quit<enter> -----------退出
POP3协议(邮件接受时用到的协议)
同样,用户若想从邮件服务器管理的电子邮箱中接收一封电子邮件的话,他连上邮件服务器后,也需要遵循一定的通迅格式,POP3协议用于定义这种通讯格式。
因而,通常我们也把处理用户pop3请求(邮件接收请求)的邮件服务器称之为POP3服务器。(110)
例如:在dos查看邮件
开始---->运行---->cmd---->回车<enter> ---------注:<enter>就是回车的意思
查看邮件:
telnet pop.qq.com 110 ---------呼叫服务器
user bbbb -------------发送者账号的名字
pass 111111 ----------发送者账户的密码
stat ------------统计邮件
list -------------------邮件列表
retr 序号------------------查看哪个邮件的内容
(三)创建邮件——RFC822文档
格式如下:
邮件头
from字段
to字段
subject字段
cc、bcc字段
邮件体
邮件内容
例如:
发邮件:
telnet smtp.sohu.com 25<enter>----------呼叫服务器
ehlo guoqianfang<enter> ---------------主机的用户名
auth login<enter> --------------账号的名字
YWFh<enter> --------------发送者账号的名字(必须是加密过的)
YmJiYg==<enter> ---------------发送者账户的密码(必须是加密过的)
mail from:<aaa@qq.com><enter> ----------发送者的邮箱地址
rcpt to:<bbbb@qq.com><enter> -----------接受者的邮箱地址
data<enter> -------------下面是信的内容
from:<liwei@sina.com>----------------------邮件的发件人
to:<redarmycsdn@sina.com> ---------------------邮件的收件人
cc:<975863026@qq.com> --------------邮件的抄送人
bcc:<975863026@qq.com> ----------邮件的-密送人
subject:oo ---------------------邮件主题
<enter>
你好 !我是郭倩芳。<enter> ---------信的内容
.<enter> ---------“.”代表信结束
quit<enter> -----------退出