邮件开发:SMTP协议详解

来源:互联网 发布:网络摄像头直接接电脑 编辑:程序博客网 时间:2024/06/05 18:49

SMTP命令及格式

说    

Ehlo<SP><domain><CRLF>

ehlo命令是SMTP邮件发送程序与SMTP邮件接收程序建立连接后必须发送的第一条SMTP命令,参数<domain>表示SMTP邮件发送者的主机名。ehlo命令用于替代传统SMTP协议中的helo命令。

Auth<SP><para><CRLF>

如果SMTP邮件接收程序需要SMTP邮件发送程序进行认证时,它会向SMTP邮件发送程序提示它所采用的认证方式,SMTP邮件发送程序接着应该使用这个命令回应SMTP邮件接收程序,参数<para>表示回应的认证方式,通常是SMTP邮件接收程序先前提示的认证方式。【PLAIN/LOGIN/】

Mail<SP>From:<reverse-path><CRLF>

此命令用于指定邮件发送者的邮箱地址,参数<reverse-path>表示发件人的邮箱地址。可以不是自己的邮箱地址,可以伪装

Rcpt<SP>To:<forword-path><CRLF>

此命令用于指定邮件接收者的邮箱地址,参数<forward-path>表示接收者的邮箱地址。如果邮件要发送给多个接收者,那么应使用多条Rcpt<SP>To命令来分别指定每一个接收者的邮箱地址。

Data<CRLF>

此命令用于表示SMTP邮件发送程序准备开始传送邮件内容,在这个命令后面发送的所有数据都将被当作邮件内容,直至遇到“<CRLF><CRLF>”标识符,则表示邮件内容结束。

Quit<CRLF>

此命令表示要结束邮件发送过程,SMTP邮件接收程序接收到此命令后,将关闭与SMTP邮件发送程序的网络连接。


Ehlo相当与helo2sinasmtp服务通讯的客户端有两种类型,一种是普通用户,一种是其他邮件服务器,sinasmtp服务器要区分出这两种客户,对普通用户要询问密码,对其他邮件服务器则不要密码,以mail.csdn.net做个实验看看。

输入命令时,特别是email地址,要用<>括起来,不要按编程的习惯,先写完一对括号,再回来填写括号中的内容,这样发送给服务器的内容并不是你看到的内容,而是按你输入的顺序将字符逐一发送给服务器。

邮件阅读程序所显示的发件人和smtp协议中所使用的发件人可以不同的,就像信封上写的发件人和实际将信件投放给邮件的人可以不同,例如,我给你写的信,可以让我爱人去投递。作为邮件接收者来说,特别是一些重要的邮件,不要轻易相信阅读程序显示的发件人,例如,有人可以在mail from和邮件内容中的from头中冒充你女朋友。






0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 床垫外面布坏了怎么办 淘宝店铺动态评分低怎么办 实创倒闭返款怎么办 qq红包忘记支付密码怎么办 qq红包支付密码忘了怎么办 个人卖东西人家要发票怎么办 打了欠条找不到人怎么办 公章掉进水里了怎么办 手游吃鸡限制登入15分钟怎么办 宝宝的小鸡淹了怎么办 宝宝小鸡底下淹了怎么办 4岁宝宝拉稀水怎么办 2岁半宝宝对眼怎么办 孩子在幼儿园中午不睡觉怎么办 20天婴儿拉稀水怎么办 3个月婴儿拉水怎么办 两岁宝宝拉水怎么办 1岁半宝宝拉水怎么办 5周孩子小鸡长脂肪粒怎么办 小孩丁丁长歪了怎么办 2个月的婴儿咳嗽怎么办 2个月的宝宝干咳怎么办 2月宝宝感冒咳嗽怎么办 产妇肚子上长小疙瘩很痒怎么办 泰迪生下小狗不吃奶怎么办? 刚生的狗不吃奶怎么办 刚出生的小牛不吃奶怎么办 吃奶的狗崽拉稀怎么办 新生儿吃奶老是呛到怎么办 刚生小狗不吃奶怎么办 刚出生的小羊不吃奶怎么办 羔羊走路不稳不吃奶怎么办 新生儿喝奶老是呛到怎么办 宝宝吃母乳呛到怎么办 宝宝一直睡觉不吃奶怎么办 3个月婴儿不吃奶怎么办 新生婴儿晚上不睡觉怎么办 宝宝肚子胀不吃奶怎么办 宝宝25天不睡觉怎么办 50天婴儿不吃奶怎么办 儿子关在房间玩电脑怎么办?