正式邮件服务器因为黑名单或者网络连接问题,部分邮件不能正常外发(请参考 使用 Winmail 的中继转发功能 ),通过架设另外的 Winmail 服务器作为中继来外发邮件。
配置解决思路:
在另外的网络环境下架设一台专门的中继服务器来中继发送,一般可以选择使用非本地的公网主机、国外的单独服务器、VPS 或云主机等服务器,用 Winmail 软件来建立中继服务器,中继服务器需要用公网的固定IP,最好能做 IP 反向解析。
原始邮件服务器假设使用域名为 magicwinmail.com,中继的 Winmail 服务器放在其他不同网络。
可以开通对外访问 25 端口的国内外云主机,参考 云主机和 VPS 上安装 Winmail 邮件系统
配置步骤:
在中继服务器 Winmail 上有以下两种方式可以设置:
一、设置认证用户,让原始邮件服务器使用认证用户和密码认证后中继发送:
先在 Winmail 中继服务器中域名设置>域名管理>添加一个域名,此域名要和原始邮件服务器使用的域名不同,我们示例中使用的为二级域名 relay.magicwinmail.com, 实际使用可以是一个不存在的域名。在用户设置>用户管理>添加中继用户,例如: relay:
使用认证用户中继时,在 Winmail 中继服务器中需要把 “认证发信时间发件人必须是本系统的域下用户” 和 “发件人和认证用户必须一致” 的选项去掉,这样在中继时才可以保证正常外发。
二、使用信任IP方式中继设置:
在Winmail 中继服务器系统设置 -> SMTP设置 -> 信任主机IP -> 不需要认证的发信主机 中添加需要中继的原始邮件系统的IP。如图:
按上面的这种设置的话,需要输入原始邮件服务器的外网IP,如果原始邮件服务器没有固定IP则请使用认证用户的方式中继。
原始邮件服务器如何设置使用中继? 如果是Winmail 可以参考:使用 Winmail 的中继转发功能 ;其他的邮件系统可以咨询相应的软件厂商。
按上述设置完成后,当公司的邮件服务器外发失败后,邮件系统将把此邮件转到中继服务器上,由 Winmail 来中继外发出去
在原始服务器是 Winmail 的,可以把 中继服务器的 ip 添加到不进行 SMTP 过滤的IP列表里,不做 SMTP 相关的过滤,防止通过中继转发时,中继把错误回弹返回时,被拒绝。
Winmail 支持加密的发信端口,可以在下图使用加密连接,端口是 465,选择上“启用SSL”,发件人地址处留空,也可以在中继服务器 Winmail 里将 465 端口改成其他端口,例如:6465,原始服务器的中继设置里也设置使用这个端口。不使用加密时,端口使用25,不要选择启用SSL。
使用信任主机(IP)的方式中继时原始邮件系统设置:
几点说明:
1. 因为邮件外发时可能直接使用原始邮件服务器的IP, 也可能使用中继服务器的IP,如果邮件系统域名设置了 SPF 记录,要把中继IP加到域名的SPF记录里,参考:SPF 记录设置。
2. 按照上面的设置,收件人只会看到原始发信人的,不会看到中继邮箱的信息。
3. 如果中继服务器在外发邮件时有退信,可以返回原始发信人的邮箱,比使用163 等中继更好,用户不必担心退信退到中继邮箱, 也不必担心中继的各种发信限制。
4. 中继服务器最好有 IP 反向解析,请参考 IP反向解析(PTR/RDNS) 做。
5. 结合用 Winmail 架设备份邮件系统可以实现给你的服务器增加备份服务器的功能, 这样 Winmail 中继服务器同时又是备份邮件服务器,可以解决一些接收国外邮件问题。
6. 中继系统一般只需加一个邮箱,可以先安装试用版,试用版支持20用户,90天;正式使用可以购买一个最低用户数的 Winmail 授权就可以了。