如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
HYPERLINK"http://blog.sendcloud.org/?p=72"\o"Permalinkto电子邮件显示代发揭秘"电子邮件显示代发揭秘邮件发送是一个比较复杂的过程,其中发信者的确认就有几个步骤。熟悉SMTP协议的用户可能知道,在客户端连接到目标邮件服务器以后,一封邮件的发送要经历以下几个步骤:a.heloniubi.sendcloud.org,告诉目标服务器客户端的主机名b.mailfrom:<no-reply@sendcloud.io>,发信地址c.rcptto:<wuyou@qq.com>,收信人地址d.data开始传输邮件正文From:<service@sendcloud.sohu.com>To:<fanjin@qq.com>Subject:祝贺SendCloud日发送量过百万祝贺SendCloud日发送量过百万.至此,只要收件人是正确的,内容不反动,不是大规模发送的纯推广式的小广告,这一封邮件就可以发出去了。fanjin@qq.com的主人进入其QQ邮箱后看到的是怎样显示呢?咱们使用foxmail试试:很眼熟有没有,由%#$@%%^$^$^#$@$@!$@mxcloud.sohu.com代发。至于原因,别急,首先咱们熟悉几个简单的概念:heloniubi.sendcloud.orghelo命令开启smtp会话,告诉目标邮件服务器自己的主机名,通常就包括域名了mailfrom:<HYPERLINK"mailto:no-reply@sendcloud.io"no-reply@sendcloud.io>在会话过程中,使用mailfrom命令,指定发信人的邮件地址。这个地址成为信封sender发出data命令后,邮件正文中包含:From:HYPERLINK"mailto:service@sendcloud.sohu.com"service@sendcloud.sohu.com这么一段文字,其中的邮件地址成为信头sender.我们可以看到,在helo,mailfrom两个命令,以及信头中都会出现发信方(发信者的邮件地址或者发送服务器的域名)。由于smtp协议极其简单,任何人可以通过telnet命令发送邮件,比如*nix下面的telnet程序:telnetmx1.qq.com25Trying58.250.132.64…Connectedtomx1.qq.com(58.250.132.64).Escapecharacteris‘^]’.220newmx57.qq.comMXQQMailServerhelokingdee.sendcloud.org250newmx57.qq.commailfrom:<no-reply@sendcloud.io>250Okrcptto:<344486306@qq.com>250Okdata354Enddatawith<CR><LF>.<CR><LF>From:<wangge@163.com>To:<344486306@qq.com>Subject:SendCloudRocks.SendCloudrocks.250Ok:queuedas在qq邮箱里面看到的结果那咱们再试一下,用下面的列子,telnetmx1.qq.com25Trying58.250.132.64…Connectedtomx1.qq.com(58.250.132.64).Escapecharacteris‘^]’.220newmx110.qq.comMXQQMailServerhelokingdee.sendcloud.org250newmx110.qq.commailfrom:<no-reply@sendcloud.io>250Okrcptto:<344486306@qq.com>250Okdata354Enddatawith<CR><LF>.<CR><LF>Subject:SendCloudRocks.From:<service@sendcloud.io>To:<344486306@qq.com>SendCloudXL!.250Ok:queuedas邮箱里面显示结果如下:Yeah,没有显示代发!聪明的你可能已经发现,只要信头sender的域名和信封sender的域名是一样的,就不会显示代发!但是,问题还没这么简单。首先,咱们想想,为什么ISP要将代发字样显示出来提示用户呢?如上文所说,由于smtp协议很简单,任何人都可以使用telnet发送程序,并且发信主机名,信封sender和信头sender都是可以随意填写的,这样一来,伪造邮件就变得很容易了。显示代发