当前位置: 首页 > ds >正文

foxmail时不时发送不了邮件问题定位解决过程

Dns解析出的ip不通导致foxmail无法发送邮件

目录

1       问题:... 1

2       排查过程:... 1

3       结论:... 8

1  问题:

搬入公司新址,使用一运营商的提供专线网络后(原来使用电信宽带),经常有同事反馈有时无法发送邮件,有时能成功。今天有同事反馈无法发邮件,但他的账号在别人上是正常的,收发没有问题。Web页面模式登录邮箱,收发正常。

2  排查过程:

     在自己的pc上测试发送邮件,并抓包。观察现象正常。公司使用其他公司的邮件服务器,抓包显示如下:

接收过程:

发送过程:

可以收发,让同事检查自己配置是否有错。有事先走了,隔一会问他,反馈重新安装foxmail还是没法发,安装另一款邮件程序还是发不了。

在自己的机子上测试,发现也发不了,连接错误,奇怪,抓包观察?

奇怪,为什么没有发smtp消息呢?过滤tcp.port==25,看这个端口有触发没有?

和邮件服务器握手消息发出后,没有得到响应???

发现没有握手通过,这个ip地址211.150.65.66从哪里来的?跟踪上面的包。

Dns的resonse里有这个ip地址。

根据dns的transaction id找到本机发出的dns query查询域名消息,想起foxmail里的服务器里对应域名设置。

根据抓包发现,这里设置的域名,发送邮件时会主动去查询。

在dos下去ping这个地址,发现ping不通。

由此,判断是dns给的这个地址不通导致发送邮件失败。

Ping域名发现,dns给的ip地址不通。

但有一次ping通了,获取的ip是58.215.117.69,ping这个ip是可达的。

抓包发现dns到一个能够成功的ip,ping通了。直接ping这个ip如下图。

于是把stmp服务器这里的域名改成这个ip地址,试发一下。

抓包查看消息

发送成功,消息显示没有dns的过程,直接连接这个ip地址进入鉴权认证过程,发送过程,问题解决。

3 结论:

  1. dns解析foxmail里设置发送邮件的域名给出ip不可用导致发送邮件失败,修正方法是把foxmail里域名改成可靠的ip地址,这样省去了查询地址的过程,保证每次发送的可靠性。
  2. Foxmail工作过程,服务器设置为域名情况下,先查询域名对应的ip地址,然后通过目标995端口,建立tcp连接,连上上后,使用pop3协议进行收取文件。连接目标ip的25端口,建立tcp连接,连接成功后,使用smtp协议进行发送邮件。
  3. Dns和tcp连接收发邮件是两个过程,dns成功了,但tcp连接失败会收发失败。
  4. 不同的pc,每次dns获取到同一url地址有可能是不同的,如下图:

当获得无法tcp连接成功的ip时,会导致邮件发送失败。

Wireshark可以使用dns contains  “xxxxx” || ip.addr==xx.xx.xx.xx来查找访问一个url地址和其ip的工作过程。注意contains后面的xxxxx是url地址中的不含.的字符串。

如mail.raisecom.com,可以查mail,raisecom这样不含.字符串,因为dns的查询消息里不含.,而是字符长度,字符串这样的结构。如下图:

foxmail里的pop3服务器和smtp服务器设置成ip,收发邮件时不进行dns查询过程,速度更快一些。

http://www.xdnf.cn/news/3411.html

相关文章:

  • 苍穹外卖11
  • Windows查看和修改IP,IP互相ping通
  • 使用模块中的`XPath`语法提取非结构化数据
  • Learning vtkjs之ImageMarchingCubes
  • 100 个 NumPy 练习
  • centos安装nginx
  • 新手小白如何查找科研论文?
  • 2025深圳杯东三省数学建模竞赛选题建议+初步分析
  • 26个脑影像工具包合集分享:从预处理到SCI成图
  • 为什么定位关闭了还显示IP属地?
  • 软考中级-软件设计师 数据库(手写笔记)
  • TS类型体操练习
  • Rancher 2.6.3企业级容器管理平台部署实践
  • ESP32-C3 Secure Boot 使用多个签名 Key
  • FEKO许可管理
  • YOLO11改进-模块-引入跨模态注意力机制CMA 提高多尺度 遮挡
  • 6轴、智能、低功耗惯性测量单元BMI270及其OIS接口
  • 开源 RAG 框架对比:LangChain、Haystack、DSPy 技术选型指南
  • 常用矩阵求导
  • Java父类、子类实例初始化顺序详解
  • 92.一个简单的输入与显示示例 Maui例子 C#例子
  • 论文速读 - 通过提示工程创建全面的合成数据集以支持医疗领域模型训练
  • 【Scrapy】简单项目实战--爬取dangdang图书信息
  • 柯希霍夫积分法偏移成像中数据分布不均匀的处理方法
  • Windows和 macOS 上安装 `nvm` 和 Node.js 16.16.0 的详细教程。
  • 深度解析| 信创浪潮下,传统AD域如何破局?
  • HCIP-security常见名词
  • 软考中级-软件设计师 操作系统(手写笔记)
  • pinia-plugin-persistedstate的使用
  • win11 终端 安装ffmpeg 使用终端Scoop