请问:对于POP3\SMTP\IMAP协议,一封邮件的源文件的开始和结束其标志是什么

时间:2021-05-02 00:26:39
请问:对于POP3\SMTP\IMAP协议,一封邮件的源文件的开始和结束其标志是什么?谢谢大家

15 个解决方案

#1


有没有搞错,你问的么事问题?莫把人都搞糊涂了。
POP3是收邮件:user/pass/stat/list/retr//dele/idle/quit就这些动作,一封邮件以".\r\n"结束
SMTP是发送邮件的ehlo/helo/auth user/auth pass/mail from/rcpt to/data/发送邮件,哪儿来什么开始结束?同样以".\r\n"结束邮件发送过程
imap没研究过,估计大同小异

#2


没有搞错,我是要解析由POP3、SMTP协议生成的源文件到数据库中

#3


POP3服务端只提供信件,SMTP服务端只接收信件。
你的SMTP怎么接收邮件,怎么存储,那是你自己来处理的
POP3怎么给用户提供邮件,也得由你自己来处理。
你到是问的好奇怪,接收邮件由DATA命令开始,信封有格式,然后以一空行"\n\r\n"开始,下面是邮件正文,正文以“.\r\n”结束,你就可以把收到的内容存储起来,怎么存到你的数据库中那是你的事,不是别人的事情。同样你的POP3服务器得从数据库中把邮件取出来交给用户。信封及正文的格式你自己找RFC看。既然想实现SMTP和POP3,你当然得熟读相关RFC,不然谁用你的破乱玩艺儿??????????

#4


我在读RFC821、RFC1939,但是没有看到正文,附件还有收件人,发件人的开始结束标志
正文开始不是以"\r\n\r\n"开始的吗?邮件结束是".\r\n"

#5


邮件头部content-type及boundary(可能拼写有误)指定附件的开始和结束。你可以监视outlook收发邮件的过程,把数据包截获下来后分析嘛。这费不了多大劲

#6


我刚刚做了一个测试,可惜我不能上传文件,要不把整个发送过程传上来。

#7


我的邮箱:lovetit@263.net
QQ:9394892
联系

#8


C:connect( "pop.163.net", 25 );
S:32 32 30 20 62 6A 61 70 70 33 2E 31 36 33 2E 6E 65 74 20 45 53 4D 54 50 0D 0A 
   220 bjapp3].163.net ESMTP\r\n
C:EHLO XXXXXX\r\n
S:250-bjapp3.163.net\r\n                 //多行响应
  250-PIPELINING\r\n
  250-SIZE 11500000\r\n
  250-ETRN\r\n
  250-AUTH LOGIN\r\n
  250 8BITMIME\r\n
C:AUTH LOGIN\r\n
S:334 VXNlcm5hbWU6\r\n              //可能是username的base64编码,我未验证
C:XXXXXXX       //这里应该是你的用户名的base64编码


未完,待续,先吃中午饭去

#9


先更正上面一个错误:应该是connect("smtp.163.net",25)

S:334 UGFzc3dvcmQ6\r\n         //这里可能是password的base64编码,未验证
C:xxxxxxxxxxx\r\n              //这里应该是你的密码的base64编码
C:xxxxxxxxxxx\r\n              //这里不知是什么东东,谁能告诉我?
S:235 Authentication successful\r\n
C:MAIL FROM: <yourmail@163.net>\r\n
S:250 OK\r\n
C:RCPT TO: <xxxx@xxxx.com>\r\n
S:250 OK\r\n
C:RCPT TO: <yyy@yyy.net>\r\n
S:250 OK\r\n
C:DATA\r\n
S:354 End data with <CR><LF>.<CR><LF>\r\n
C:From: =?gb2312?B?wqzIyrim?= <yourmail@163.net>\r\nTo: =<xxxx@xxxx.com>\r\nCc: <yyyy@yyyy.net>\r\nSubject: =?gb2312?B?suLK1A==?=\r\n................数据太多
我实在是懒得打了

#10


你可以自己去http://www.netgroup.polito.it/WinPcap/下载WinPcap库,然后去http://www.netgroup.polito.it/analyzer/下载analyzer回来分析发送邮件的过程,然后你就清楚究竟怎么样得到邮件头,怎么样得取正文,怎么样得到附件。
我都把工具告诉你了,你可千万别告诉我你不会。

#11


谢谢您,WinPcap是做什么用的?

#12


装好了,怎样跟踪发送邮件的过程

#13


fuck..........................
你到底想做什么?想做smtp和top的服务器吗?网上有现成的下载,不用你亲自写,如果你连怎么捕获并分析TCP/IP数据包都不会,还怎么做这些个东东?花钱请我来做好了

winpcap安装好了?analyzer可以运行了?你自己摸索摸索就知道怎么用了。我当初也是自己摸索的,主要是想分析OICQ的数据包,谁知道我学会用了,OICQ都加密了,FUCK腾讯!!!!!!!!!!!!

#14


如果你实在是不知道怎么用,看它们自带的帮助文件,并且去http://www.netgroup.polito.it上找FAQ寻求答案

#15


对于POP3协议,一封邮件的开始也有\r\n.\r\n标志吗

#1


有没有搞错,你问的么事问题?莫把人都搞糊涂了。
POP3是收邮件:user/pass/stat/list/retr//dele/idle/quit就这些动作,一封邮件以".\r\n"结束
SMTP是发送邮件的ehlo/helo/auth user/auth pass/mail from/rcpt to/data/发送邮件,哪儿来什么开始结束?同样以".\r\n"结束邮件发送过程
imap没研究过,估计大同小异

#2


没有搞错,我是要解析由POP3、SMTP协议生成的源文件到数据库中

#3


POP3服务端只提供信件,SMTP服务端只接收信件。
你的SMTP怎么接收邮件,怎么存储,那是你自己来处理的
POP3怎么给用户提供邮件,也得由你自己来处理。
你到是问的好奇怪,接收邮件由DATA命令开始,信封有格式,然后以一空行"\n\r\n"开始,下面是邮件正文,正文以“.\r\n”结束,你就可以把收到的内容存储起来,怎么存到你的数据库中那是你的事,不是别人的事情。同样你的POP3服务器得从数据库中把邮件取出来交给用户。信封及正文的格式你自己找RFC看。既然想实现SMTP和POP3,你当然得熟读相关RFC,不然谁用你的破乱玩艺儿??????????

#4


我在读RFC821、RFC1939,但是没有看到正文,附件还有收件人,发件人的开始结束标志
正文开始不是以"\r\n\r\n"开始的吗?邮件结束是".\r\n"

#5


邮件头部content-type及boundary(可能拼写有误)指定附件的开始和结束。你可以监视outlook收发邮件的过程,把数据包截获下来后分析嘛。这费不了多大劲

#6


我刚刚做了一个测试,可惜我不能上传文件,要不把整个发送过程传上来。

#7


我的邮箱:lovetit@263.net
QQ:9394892
联系

#8


C:connect( "pop.163.net", 25 );
S:32 32 30 20 62 6A 61 70 70 33 2E 31 36 33 2E 6E 65 74 20 45 53 4D 54 50 0D 0A 
   220 bjapp3].163.net ESMTP\r\n
C:EHLO XXXXXX\r\n
S:250-bjapp3.163.net\r\n                 //多行响应
  250-PIPELINING\r\n
  250-SIZE 11500000\r\n
  250-ETRN\r\n
  250-AUTH LOGIN\r\n
  250 8BITMIME\r\n
C:AUTH LOGIN\r\n
S:334 VXNlcm5hbWU6\r\n              //可能是username的base64编码,我未验证
C:XXXXXXX       //这里应该是你的用户名的base64编码


未完,待续,先吃中午饭去

#9


先更正上面一个错误:应该是connect("smtp.163.net",25)

S:334 UGFzc3dvcmQ6\r\n         //这里可能是password的base64编码,未验证
C:xxxxxxxxxxx\r\n              //这里应该是你的密码的base64编码
C:xxxxxxxxxxx\r\n              //这里不知是什么东东,谁能告诉我?
S:235 Authentication successful\r\n
C:MAIL FROM: <yourmail@163.net>\r\n
S:250 OK\r\n
C:RCPT TO: <xxxx@xxxx.com>\r\n
S:250 OK\r\n
C:RCPT TO: <yyy@yyy.net>\r\n
S:250 OK\r\n
C:DATA\r\n
S:354 End data with <CR><LF>.<CR><LF>\r\n
C:From: =?gb2312?B?wqzIyrim?= <yourmail@163.net>\r\nTo: =<xxxx@xxxx.com>\r\nCc: <yyyy@yyyy.net>\r\nSubject: =?gb2312?B?suLK1A==?=\r\n................数据太多
我实在是懒得打了

#10


你可以自己去http://www.netgroup.polito.it/WinPcap/下载WinPcap库,然后去http://www.netgroup.polito.it/analyzer/下载analyzer回来分析发送邮件的过程,然后你就清楚究竟怎么样得到邮件头,怎么样得取正文,怎么样得到附件。
我都把工具告诉你了,你可千万别告诉我你不会。

#11


谢谢您,WinPcap是做什么用的?

#12


装好了,怎样跟踪发送邮件的过程

#13


fuck..........................
你到底想做什么?想做smtp和top的服务器吗?网上有现成的下载,不用你亲自写,如果你连怎么捕获并分析TCP/IP数据包都不会,还怎么做这些个东东?花钱请我来做好了

winpcap安装好了?analyzer可以运行了?你自己摸索摸索就知道怎么用了。我当初也是自己摸索的,主要是想分析OICQ的数据包,谁知道我学会用了,OICQ都加密了,FUCK腾讯!!!!!!!!!!!!

#14


如果你实在是不知道怎么用,看它们自带的帮助文件,并且去http://www.netgroup.polito.it上找FAQ寻求答案

#15


对于POP3协议,一封邮件的开始也有\r\n.\r\n标志吗