没有合适的资源?快使用搜索试试~ 我知道了~
无须SMTP服务器中转直接发送电子邮件.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 146 浏览量
2022-01-01
22:09:02
上传
评论
收藏 1.62MB DOCX 举报
温馨提示
试读
19页
无须SMTP服务器中转直接发送电子邮件.docx
资源推荐
资源详情
资源评论
无须(wúxū)SMTP办事(bàn
shì)器中转直接发送(fā
sònɡ)电子邮件
前言(qián yán)
各人(ɡè
rén)一定熟悉Foxmail中的“特快专递”,它能直接将电子邮件发送到对方的邮件办事器中,而不需要
经过SMTP办事器中转,这样做有什么利益?第一:发送速度比力快,不需要等SMTP办事器对邮
件进行查毒、派发、验证;第二:你可以实时掌握邮件是否发送乐成的信息。有时我们用Outlook
发送一封邮件,到第二天对方都没收到,可我这边确实已经发送乐成了,只好让对方多收频频,到
了第三天SMTP办事器复书说“欠美意思,你发往XXX的邮件因为XXX原因未能送达……”,原来邮
件被打返来了,尤其最近163邮箱非常离谱,我发出去的10封邮件,至少有3封会被无故打返来,说
什么“网络连接失败”所以被打回,莫名其妙,可能我是免费邮箱的缘故吧,没措施只好再申请多几
……”许多多少邮箱了,就是为了防备给别人发邮件时被无故退回……扯远了,欠美意思。第三:我
们有时需要在步伐里将某些敏感信息发送至公司邮箱,例如:盘算注册码时我们需要用户操纵我们
的软件将申请注册的信息发送回我们的售后办事邮箱,由我们的事情人员处置惩罚来这些邮件。
各人一定会想用SMTP(Simple Mail Transfer
Protocol)借助SMTP办事器也能通过步伐实现邮件发送,但是有一个很大问题就是宁静问题,许
多著名的邮件办事器运营商对付用软件方法通过SMTP协议频繁提交邮件转发的申请是不接待的,
我的163邮箱就曾经深受其害,我那次是在写SMTP客户端发送邮件的步伐,顺手就用了163的SMT
P办事器,我刚发到第5封邮件时就发送失败了,我再登录163网站一查,原来我的账号被封了,原
因就是我用软件发送邮件太多了(天啦,才5封罢了啊),厥后我花了近两个月时间跟新浪公司又
赔礼又致歉,还把身份证传真已往了我的账号才被规复。
剖析邮件(yóujiàn)传送历程(lìchéng)
空话(kōnghuà)说太多请别介意,现在言归正传,要直接(zhíjiē)将邮件送到对方(POP或IMAP)办事(
bàn
shì)器上,而不经过SMTP邮件办事器转交,其实也不难,你只要改用Unix/Linux操纵系统,直接Se
ndMail命令就能完成,但在Windows下想要实现这个功效恐怕得花一点心思了。我们首先要从协议
RFC821 - Simple Mail Transfer Protocol入手来阐发。
首先我们看一下Email的递送历程:
邮件(yóujiàn)原文 → 编码(biān mǎ) → SMTP客户端 → SMTP转交(zhuǎnjiāo)办事(bàn shì)器 →
远程(yuǎnchéng)SMTP办事器(对方邮局)。
“特快专递”的实现思路
邮件编码后被递送到一个SMTP转交办事器上,该办事器对信件分检(到同一邮局的被放在一起)
后,凭据优先级以及信件的先后序次被发送到远程邮局的SMTP办事器上。换句话说,只要我们知
道了SMTP转交办事器是如何确定远程邮局SMTP办事器的地点的,就可以直接递送到远程邮局办
事器。SMTP转交办事器又是知道远程邮局的地点呢?这就是域名解析所完成的事情了,就比如我
们在IE浏览器输入“www.viction.net”这个域名,IE浏览器又如何知道目标办事器的IP地点呢?也是
域名解析办事器的劳绩。
电子邮件地点由两部门组成,例如:[email protected],这里的chrys是邮箱名(即用户名,一个用
户对应一个邮箱),163.com是邮箱办事器地点,邮箱名和邮箱办事器地点之间以“@”作为分开。
我们(wǒ men)只要向域名办事(bàn shì)器发送(fā
sònɡ)查询“163.com”的远程(yuǎnchéng)邮局办事(bàn shì)器地点便可找到远程邮局SMTP办事器的
IP 地点,该查询指令被称作MX(Mail
Exchange)邮件互换办事器的地点查询。远程邮局SMTP办事器的地点可能不止一个,这时,你可
凭据信件优先级的差别来选择对应的远程邮局,我为了宁静起见会对每一个远程邮局办事器凭据品
级崎岖逐一实验,只要将邮件乐成地发送到其中一个邮局我们的任务就完成了。
我们要完成几项编程事情:本机DNS的获取、与DNS办事器通信实现MX指令查询、SMTP邮件提
交,下面我们一一论述。
获取本机DNS
代码中我封装了一个类CnetAdapterInfo,该类可以获取本机网卡的系列信息,包罗本机IP地点、子
网掩码、DNS、Wins、网卡MAC地点等相关信息。
首先我们需要调用IPHelpAPI 库中的GetAdaptersInfo()函数来获取系统中所有网卡信息。
DWORD GetAdaptersInfo (
__out PIP_ADAPTER_INFO pAdapterInfo,
剩余18页未读,继续阅读
资源评论
xiaowu198809
- 粉丝: 11
- 资源: 17万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功