给hotmail邮箱发信(status=deferred)解决办法

简介:
    
       今早公司的MAIL出问题了,无赖,使用自己元旦节前架设的FREEBSD平台邮件系统先顶一下。没想到反应发hotmail的邮箱,发信完了,好长时间没收到,我想:这个系统不至于吧,开始查找原因:
 
       1。亲自发一封到hotmail,查看log如下:
Jan  9 09:21:37 mail postfix/smtp[958]: EA43B28417: lost connection with mx4.hotmail.com[65.54.244
.232] while sending message body
Jan  9 09:23:44 mail postfix/smtp[958]: EA43B28417: to=< [email]dengtu82@hotmail.com[/email]>, relay=mx3.hotmail.c
om[65.54.244.72]:25, delay=312, delays=0.31/0.04/189/123, dsn=4.4.2,  status=deferred (lost connect
ion with mx3.hotmail.com[65.54.244.72] while sending message body)
     2。判断hotmail需要解析heloname的A记录,如果这个A没有指到邮件服务器上,就肯定会被拒收.
 
     3。解决办法:
postconf -e "smtp_helo_name = 我的邮件服务器的域名(A记录)" 或者直接修改main.cf(我的MTA是POSTFIX)
 
mail# postconf -e "smtp_helo_name = mail.trinet.eb.cn"
mail# postfix reload
postfix/postfix-script: refreshing the Postfix mail system
mail# postfix stop
postfix/postfix-script: stopping the Postfix mail system
mail# postfix start
postfix/postfix-script: starting the Postfix mail system
 
    4。再次测试发信,已经OK,见下面红色部分)
Jan  9 10:02:19 mail postfix/qmgr[1296]: 46B3128400: from=< [email]leeki.yan@trinet.eb.cn[/email]>, size=3542, nrcpt=1 (queue active)
Jan  9 10:02:20 mail postfix/smtp[1303]: 46B3128400: to=< [email]dengtu82@hotmail.com[/email]>, relay=mx3.hotmail.com[65.54.245.72]:25, delay=1.7, delays=0.09/0.07/0.84/0.71, dsn=2.0.0,  status=sent (250  < 00b301c85263$cb8cee70$de04040a@triumphweihu> Queued mail for delivery)
Jan  9 10:02:20 mail postfix/qmgr[1296]: 46B3128400: removed
 
    5。以上是发信hotmail,可能像新浪等等,也可以参照此法一试!

本文转自godoha 51CTO博客,原文链接:http://blog.51cto.com/godoha/58522,如需转载请自行联系原作者

相关文章
|
SQL 关系型数据库 数据库连接
【笔记】错误码
本文档列出了PolarDB-X返回的常见错误码及解决方法。
2259 0
|
应用服务中间件 网络安全 nginx
Nginx配置WebSocket 【支持wss与ws连接】
Nginx配置WebSocket 【支持wss与ws连接】
9373 1
|
Unix Linux
Linux中的Crontab:定时任务管理器
`crontab`是Linux下的定时任务管理器,用于设置周期性执行的任务。用户可以通过`crontab -l`查看任务,`crontab -e`编辑,`crontab -r`删除任务。任务格式为:`* * * * * command`,分别代表分钟、小时、日期、月份、星期,例如`30 10 * * * /path/to/script.sh`。注意确保命令有执行权限,处理环境变量,并关注日志文件 `/var/log/syslog` 或 `/var/log/cron`。学会使用`crontab`能有效自动化Linux系统的日常任务。
|
存储 JSON Linux
在Docker中,Docker配置文件在哪里以及如何修改?
在Docker中,Docker配置文件在哪里以及如何修改?
|
文字识别 开发工具 C++
PyMuPDF 1.24.4 中文文档(一)(2)
PyMuPDF 1.24.4 中文文档(一)
1042 0
|
Ubuntu 网络协议
Ubuntu20.04配置静态ip
配置Ubuntu 20.04使用静态IP地址是一个简单直接的过程,特别是借助于Netplan工具。遵循上述步骤,您可以轻松完成静态IP配置,为您的设备提供一个稳定和不变的网络地址。
669 0
|
JSON 前端开发 Java
优化用户体验:SpringBoot统一异常处理最佳实践
优化用户体验:SpringBoot统一异常处理最佳实践
239 0
HTTP代理出现400错误的原因及解决办法
综上所述,400错误通常是由于客户端发送的请求存在问题导致的,可以通过检查请求格式、请求参数、内容大小等来解决问题。
1211 0
解决helm部署报错Error: UPGRADE FAILED: another operation (install/upgrade/rollback) is in progress
在使用helm install 或者helm upgrade的时候,如果出现了异常中断操作, 经常会出现UPGRADE FAILED并且导致后续无法更新,那我们该如何处理呢?
5567 0