邮件在商务往来中扮演着信息交流的重要角色,假如传输受阻,必将造成沟通不畅;可能三五封邮件的投递你意识不到其重要性,但假如长期需和客户保持沟 通,则需要保证其一贯的稳定性,这就很考验相关软件平台的性能是否优良了。一款优秀的工具软件能够洞悉邮件传输机制,将每个环节仔细斟酌,评估可能出错的 原因,并做好预防措施。下面我们就请业界优秀服务商U-Mail的马工来详解邮件收发机制、可能导致传输不畅的原因和解决之道。

追根溯源,我们来看邮件收发是经历了怎样一番过程:

马工认为,邮件“过关斩将”的路上容易出问题的区域可分为三块:

1.发件人DNS查询区域(出问题指数四颗星),常见DNS解析不对或者DNS被劫持,如使用电信的DNS。

2.互联网传输区域(出问题指数五颗星),比如电信联通互联,再如发送邮件至国外由于互联网环境迥异导致无法接收。

3.收件人收取邮件区域(出问题指数一颗星),如由于个人网络问题无法连接上服务器等。

既然找到了问题所在,那就“对症下药”来寻求解决之道吧:

a.选择设置稳定的DNS,如谷歌的DNS或比较知名、权威、专业的网络运营商提供的DNS,由于众所周知的原因,国内屏蔽了谷歌,那么建议诸位在使用国 内运营商的DNS时,一定注意多加辨别和反复验证,现在资讯这么发达,完全可以通过上网搜索加亲自试用的方式来确定选择。

b.针对问题高发区域的“互联网传输邮件”环节,建议诸位选择品质优良的邮件中继服务商,像U-Mail就挺不错,敢公开承诺:即使发件人IP在对 方“黑名单”内,邮件到达无误。让我们来看U-Mail是如何解决这一难题的,尝试登录U-Mail邮件服务器的系统管理后台,在下列对话框中清晰看到:

有三种解决机制分别对应邮件可能出现的状况,如果能够畅通无阻直接发送,那就直达;否则,就启用“中继服务器”发送。一般来说,大部分邮件都可以直 接发送,极少数需要中继服务器的,U-Mail也会为之考虑周全。对于单域需要中继的情况下,是直接中继设置,还时需要失败了再转中继呢?且看下图

可知,在单个域中,仍然可以有的放矢对其中继分别设置,分步详细解析如下图:

在中继这个环节,U-Mail为确保通讯,可谓痛下血本,在全球各主要城市、商务活动中心都一掷千金,布下邮件中继服务器,组成了一个中继云网络,使邮件在投递时,能够选择最优化的路径投递至收件人服务器上面。

c.至于收件人那里网络导致的问题,那就不是你能左右的了,你所能做的是尽自己的责任,仁至义尽,提醒对方注意在客户端中设置服务器的内网IP。

详解收发不畅原因及U-Mail邮件中继解决之道的更多相关文章

  1. 详解DB2 sqlstate 57016 原因码 "7"错误

  2. 在linux系统下安装mysql详解,以及远程调用连接不上mysql的解决方法。

    步骤: 1)查看CentOS自带的mysql 输入 rpm -qa | grep mysql 2)将自带的mysql卸载 3)上传Mysql的安装包到linux 4)安装mysql的依赖(不是必须) ...

  3. 详解get请求和post请求参数中文乱码的解决办法

    首先出现中文乱码的原因是tomcat默认的编码方式是"ISO-8859-1",这种编码方式以单个字节作为一个字符,而汉字是以两个字节表示一个字符的. 一,get请求参数中文乱码的解 ...

  4. 详解java中CAS机制所导致的问题以及解决——内存顺序冲突

    [CAS机制] 指的是CompareAndSwap或CompareAndSet,是一个原子操作,实现此机制的原子类记录着当前值的在内存中存储的偏移地址,将内存中的真实值V与旧的预期值A做比较,如果不一 ...

  5. SVN与TortoiseSVN实战:文件加锁详解

    硬广:<SVN与TortoiseSVN实战>系列已经写了八篇,本篇是完结篇,整个系列结合TortoiseSVN对SVN中容易被忽视的部分进行了详解,以技巧性为主. 本篇详解使用Tortoi ...

  6. Python 19 Django 详解

    本节概要 Django详解 前言 有一部分原因是,确实djando的课程有点多:并且,最近又在研究利用python做数据分析时间上耽误了.所以楼主讲所有的课程全部重新观看了一遍,再来撰写博客,其实说起 ...

  7. 详解 OneAlert 排班可以帮你做什么

    排班的存在,实质是通过有序安排,降低企业/团队人力成本,提升工作效率. 阅读导航(预计2min)   1. 详解排班功能 轮班机制 工作时间 双视图展示 灵活调整 2. 利用排班如何助力运维团队 排班 ...

  8. 基于SOA的高并发和高可用分布式系统架构和组件详解

    基于SOA的分布式高可用架构和微服务架构,是时下如日中天的互联网企业级系统开发架构选择方案.在核心思想上,两者都主张对系统的横向细分和扩展,按不同的业务功能模块来对系统进行分割并且使用一定的手段实现服 ...

  9. 【Git使用详解】Egit的常用操作详解

    常用操作 操作 说明 Fetch 从远程获取最新版本到本地,不会自动merge Merge 可以把一个分支标签或某个commit的修改合并现在的分支上 Pull 从远程获取最新版本并merge到本地相 ...

随机推荐

  1. mysql 笔记

    mysql配置主从复制的时候,不能将server-id设置成非数字,这样会导致mysqld启动失败. mysql重启的时候,自动会释放锁(这个锁应该是位于内存的) 执行sql脚本:source /ho ...

  2. SQLServer 创建dtsx包更新统计信息(示例)

    http://blog.csdn.net/kk185800961/article/details/43816177(转载) 1 . 打开Microsoft Visual Studio 创建 integ ...

  3. 部署web应用

    package it.cast.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servle ...

  4. Shogun网站上的关于主流机器学习工具包的比较

    Shogun网站上的关于主流机器学习工具包的比较: http://www.shogun-toolbox.org/page/features/   created last updated main l ...

  5. c++学习--面向对象一实验

    实验内容 一 建立类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度.用类cylinder计算圆柱体的体积,并存储在一个double变量中.在类cyl ...

  6. adb server无法终止问题

    这两天通过python去连接Android手机时,一直提示:Adb connection Error:An existing connection was forcibly closed by the ...

  7. ASP.NET权限管理

    ASP.NET Web Forms权限管理: 我要将一个文件夹只能让一个用户组访问怎么办? 可否在网站根目录下的web.config里这样设置: <location path="adm ...

  8. android 双击返回按钮退出程序。

    重写   onKeyDown()方法. @Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == K ...

  9. JS数组push会覆盖前面的数据问题

    这是一个作用域和重新赋值的问题. 检查声明数组所在位置,特别在是多层嵌套中,检查是否在内层循环结束时 跳到外层循环就重新将 数组 赋值为空.

  10. sql中limit使用方法

    此处以mysql为例,但是我相信物以变通在oracle上也一定适用 下面是几种limit的方法:原则看看下面几个例子应该就懂了 在数据库中很多地方都会用到,比如当你数据库查询记录有几万.几十万时使用l ...