接下来就是关于邮件是怎么被发送的,之前一直都不是很清楚. 过程中也发现自己的网络学得很不好、
●关于域名和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]
分享到:
相关推荐
### JavaMail发送邮件时遇到的问题及解决方法 在使用JavaMail进行邮件发送的过程中,可能会遇到以下几种常见问题:发送成功但收件方未...同时,利用调试工具深入理解邮件发送的具体流程也有助于快速定位和解决问题。
标题中的“免登陆邮件发送程序”指的是一个能够发送电子邮件的...通过这个免登陆邮件发送程序,我们可以学习到邮件系统的工作原理,以及如何编写一个简化邮件发送流程的程序,这对于开发者来说是一个有价值的实践课题。
- `718`:邮件发送成功。 - `672`:等待通信(需要手动触发发送)。 - `751`:SMTP站点配置存在问题。 - `817`:ICM中SMTP协议的参数配置存在问题。 通过上述步骤,可以实现SAP系统直接发送外部邮件的功能。...
电子邮件发送在IT行业中是一项基础但至关重要的技术,尤其在企业通信和自动化流程中扮演着重要角色。本资源“电子邮件发送.rar”包含与ASP.NET相关的源码,提供了两种不同的方法来实现电子邮件的发送:SMTP(Simple ...
对于想要深入学习邮件发送程序开发的读者,可以查阅更多关于SMTP协议、C++网络编程以及相关库的文档和教程。例如,RFC 5321是SMTP协议的官方定义,而libcurl和Poco库的官方文档提供了详细的API参考。 总的来说,这...
在IT行业中,邮件发送是日常工作中常见的任务,尤其在服务器通知、用户通信或者自动化流程中。本主题将详细探讨“邮件发送”这一知识点,重点包括邮件的配置、内容设置以及PHP与SMTP的结合使用。 首先,邮件发送...
在 Symfony 5 全面开发中,邮件发送失败时,系统会遵循一套处理流程来确保消息的可靠传递。首先,我们需要了解的是Symfony的messenger组件,这是一个用于处理异步任务和消息传递的工具。在本例中,我们将讨论邮件...
echo "邮件发送失败,请稍后重试。"; } } ?> ``` 这个PHP脚本获取了表单数据,并使用`mail()`函数发送邮件。注意,实际应用中可能需要更复杂的错误处理和验证机制,例如检查邮箱格式是否正确。 **JavaScript验证...
核心代码中,关键类`SmtpMail`用于实现SMTP协议的邮件发送,它可能包含多个子类或成员,如委托和事件来处理邮件发送过程的监控,确保邮件发送的正确性和可靠性。 在程序设计中,`SmtpMail`类会封装SMTP连接、认证、...
在UiPath自动化流程中,邮件读取和发送是常见的任务,尤其在企业级RPA(Robotic Process Automation)应用中。本教程将详细介绍如何利用UiPath Studio进行邮件的收发操作,以及相关的配置和注意事项。 首先,理解Ui...
电子邮件发送程序是信息技术领域中一个基础且重要的工具,它允许用户通过互联网发送和接收电子信件。在现代商业和日常生活中,电子邮件已经成为沟通的主要方式之一。理解电子邮件发送程序的工作原理和相关技术对于...
首先,SMTP邮件发送客户端的基本工作原理是用户通过客户端输入邮件信息,包括发件人、收件人、主题和邮件内容。客户端会使用SMTP协议将这些信息转换为特定格式的数据包,并通过TCP/IP网络连接到SMTP服务器。SMTP...
5. 邮件发送流程: - 创建MailMessage对象,设置From、To、Cc、Bcc、Subject和Body等属性。 - 如果需要,可以添加附件,使用AlternateViews添加HTML或文本版本的邮件内容。 - 创建SmtpClient对象,设置SMTP服务器...
通过学习这个源码,开发者可以了解到如何在易语言中搭建邮件发送系统,包括设置发件人、收件人、主题、邮件正文以及附件等内容。 源码中可能包含以下几个关键部分: 1. **连接SMTP服务器**:源码首先需要设置SMTP...
7. **邮件发送流程** - 创建`Properties`对象并设置SMTP服务器的相关属性,如主机名、端口号。 - 创建`Session`对象,使用上述`Properties`和自定义的`Authenticator`。 - 使用`Session`创建`MimeMessage`对象,...
7. **错误处理和日志**:良好的错误处理机制和日志记录,帮助开发者调试和追踪邮件发送问题。 在这个"email"压缩包中,你可以找到实现以上功能的源代码文件,通过阅读和理解这些代码,你可以学习到如何在自己的项目...
提供的`Mail.cfg`可能是用来存储SMTP服务器配置的文件,而`.dcu`、`.ddp`、`.dfm`、`.dof`、`.dpr`、`.exe`、`.pas`和`.res`则是Delphi工程和编译后的文件,它们包含了这个邮件发送功能的具体实现。`Unit1`文件可能...
### 邮件发送流程详解 #### 1. 数据库连接与查询 首先,脚本通过连接字符串`connstr`建立与数据库`maildb.mdb`的连接,并执行SQL语句,查询出待发送邮件的相关信息。这里的SQL语句为: ```sql SELECT TOP Sys_Mail...
在提供的文件列表中,我们看到一些可能与邮件发送系统开发相关的文件: 1. `makediff.bat`:这可能是一个批处理文件,用于创建文件差异报告,可能是系统更新或版本控制的一部分。 2. `SakEmail.*`:这可能是一个名...