`

关于邮件发送的流程以及一些问题

阅读更多

接下来就是关于邮件是怎么被发送的,之前一直都不是很清楚. 过程中也发现自己的网络学得很不好、

 

●关于域名和DNS的解析

163.com才是163的域名,这个域名是由com DNS管理机构分配的,假设它有一个IP,那么它自己再建一个DNS[来管理XXX.163.com],再用这个DNS分配了下一级别的域名: mail.163.com  news.163.com,当我们要找www.163.com时,先通过本地DNS..根..com..163.com...www.163.com

 

 

●关于本地域名服务器

我们的网络连接里面配置的DNS一般就是我们的本地域名服务器所在的主机的IP,一般是离我们只有几个路由远的DNS服务器,而我们自己机器在这种情况下一般称为主机。


●关于邮件发送流程
发件人用户代理---(TCP连接+SMTP)--->发送方邮件服务器------>(发送邮件,TCP连接+SMTP)---->接收方邮件服务器--->(TCP连接+POP3)--->收件人用户代理

TCP连接说明两个问题:
用户代理要发送邮件的时候,要先通过DNS[本地DNS,如果自己建DNS则可以改成用自己建的DNS],解析发送方邮件服务器的域名[应用层-TCP层-网络层..],跟发送方邮件服务器建立TCP链接,然后把邮件发到发送方邮件服务器。

假设我们发送方邮件服务器是用James,当James接受到发送任务时,就先解析邮件目的地址的域名[通过自己设置的DNS],然后发送到接受方邮件服务器...

必须注意一点,邮件服务器所在的主机的IP = 主机域名所对应的IP

●关于邮件网页客户端
譬如163,它的发送界面也可以是一个用户代理,不过它的用户代理跟邮件服务器之间不是用SMTP协议,
而是HTTP协议

哇,说得好乱啊。。也很多东西说漏了,不过也不想多说了...反正已经记在脑里了..
还有一个关于DNS解析的:
觉得里面写得不错

还有在局域网里面搭配邮件服务器的
当时采用环境:win 2003
先建个DNS服务器 [网上很容易找到教程,上面的链接里面也有]
然后用James做服务器

其实在搭配邮件服务器的过程中,我出现两个比较严重的问题就是:
●对DNS解析和定义不了解
●没有明确一点,邮件服务器所在主机IP <---->邮件服务器的域名[我之前在自己机器上配了邮件服务器,但是别人没有办法发给我就是这个原因,因为那个域名对应的IP并不是我的主机的IP]

分享到:
评论

相关推荐

    SMTP协议发邮件流程.pdf

    SMTP协议发邮件流程.pdfSMTP协议发邮件流程.pdfSMTP协议发邮件流程.pdfSMTP协议发邮件流程.pdfSMTP协议发邮件流程.pdfSMTP协议发邮件流程.pdf

    MFC邮件发送程序(C语言版带界面)

    iv. 了解邮件发送格式 v. 必须采用图形界面,可以编辑发送内容 vi. 可选,建立自己的邮件服务器 vii. 发送邮件可以发给自己的邮件服务器,也可以发给已知邮件服务器 viii. 要求可以查看得到发送的邮件

    Jmail发送邮件系统源码.rar

     邮件发送系统主要由【重新登录】、【邮件群发】、【添加好友】、【查看好友】、【查看邮件信息】、【查看紧急邮件】等模块组成,进入邮件发送系统后,可将全部好友的Email添加到该程序里,使发送信息时能进行多个...

    基于SpringBoot+Vue的商务安全邮箱邮件收发(源码+部署说明+系统介绍).zip

    该系统的前端部分采用了Vue框架进行开发,主要实现了用户界面和交互,包括登录、注册、邮件接收、邮件发送等功能。而后端部分则采用了SpringBoot框架,负责处理用户请求、管理用户数据并提供相应的API接口。 该系统...

    SendEmail邮件发送系统

    在《邮件发送系统》中,用户可以给一个好友或多个好友发送邮件。另外,用户还可以根据自己的实际情况进行添加、修改和删除等功能的操作。 业务流程 在使用本系统时,请按照以下流程进行操作: 1. 用户可以通过前台...

    kettle 读取数据到 Excel 表格,自动发送邮件

    很详细的 kettle 自动发送邮件流程,内带说明文件,包含源代码

    Jmail发送邮件系统源码,基于asp.net开发.rar

     业务流程 在使用本系统时,请按照以下流程进行操作: (1)在【重新登录】模块中,重新登录邮件发送系统。 (2)在【邮件群发】模块中,邮件可同时发送多人。 注意:在发送邮件时,如果该邮件急需回复,可在...

    邮件发送系统/asp.net技术的应用

    邮件发送系统使用说明书 主要功能 邮件发送系统主要由【重新登录】、【邮件群发】、【添加好友】、【查看好友】、【查看邮件信息】、【查看紧急邮件】等模块组成,进入邮件发送系统后,可将全部好友的Email添加到该...

    ebs 工作流邮件配置

    EBS工作流邮件配置流程,对于EBS很有好处

    jbpm4.4 邮件发送demo

    我自己写的一个邮件发送的小demo,虽然不是很好,但是让我知道了很多知识点,自己一步一步研究的。

    Android发送电子邮件及附件源码

    清晰的写出了android手机发送电子邮件的原理,代码清晰,有注释

    实战ExchangeServer2003邮件的外部收发配置过程

    实战ExchangeServer2003邮件的外部收发配置过程,图解,详细

    SMTP/POP邮件客户端,客户端界面MFC,socket,VS2019

    实现邮件内容展示,邮件内容采用base64解码,以及utf8转gbk编码,中英文无乱码,对邮件内容进行了裁剪,可能会出现邮件内容展示不全的问题(原因是为避免冗余信息,邮件内容以两个空行为结尾进行裁剪),包含了计...

    基于Java的邮件系统的设计与实现-初稿.doc

    基于Java的邮件系统的设计与...5.8 用户发送电子邮件工作流程 31 5.9 用户查看电子邮件工作流程 32 6 系统测试 35 6.1 单元测试 35 6.2 集成测试 36 6.3 系统测试 38 7 总结与展望 40 附 录 41 参考文献 46 致 谢 47

    JAVA发送邮件重置密码工具类

    getDigitalSignature方法:返回用户信息中的邮件验证密钥,用于和邮件链接中的密钥做比对。 sendRestPwdEmail方法:发送重置密码邮件。用户注册激活邮件流程基本类似,有兴趣的朋友可以自己尝试写一个激活方法。

    论文研究-云计算平台下基于改进型DMTP的反垃圾邮件系统设计.pdf

    针对DMTPdifferentiated mail transfer ...通过引入对发送方类别进行判断的流程和综合云端反垃圾邮件集群系统的分析结果, 该模型可以有效遏制垃圾邮件传播。最后, 引用了基于Eucalyptus的反垃圾邮件系统构建模型。

    Python使用smtplib模块发送电子邮件的流程详解

    Python中自带的smtplib模块可以进行基于SMTP协议的邮件操作,这里我们便总结了Python使用smtplib模块发送电子邮件的流程详解,并对一些常见的问题给出了解决方法:

    双赢邮件系统测试/检测/监测工具

    4.发送流程检测:检查邮件用户是否可以向内外网发送邮件,并被对方成功的接收,包括以下检测项目:  (1)向内网发送邮件检测:模拟邮件用户向自己发送邮件,检测邮件是否成功发送,并成功接收;  (2)向外网...

    Python实现自动发送邮件功能

    简单邮件传输协议(SMTP)是一种协议,用于在邮件服务器之间发送电子邮件和路由电子邮件。Python提供smtplib模块,该模块定义了一个SMTP客户端会话对象,可用于使用SMTP或ESMTP侦听器守护程序向任何互联网机器发送邮件...

    EmailSending:欢迎使用Blue Prism对象发送电子邮件

    邮件发送欢迎使用Blue Prism对象发送电子邮件

Global site tag (gtag.js) - Google Analytics