延迟发送550 4.4.7 QUEUE.Expired; message expired

最近有用户反映发送外网邮件偶尔退信,内容为延迟发送550 4.4.7 QUEUE.Expired; message expired。

环境为Exchange 2007 , 邮件路由为分公司HUB服务器---总部HUB服务器---SMG/EDGE。

故障现象为发送外网邮件部分不能发送成功,经过测试发现目标为同一邮箱,进行多次发送也会出现个别不成功现象,并对多个外网邮箱进(qq,126,163)行了测试,结果相同

查询对方邮箱的MX记录可正常解析。

检查队列发现分公司有2台HUB队列里有重试邮件,下一站为总部HUB服务器。

对这两台HUB进行健全检查,发现这两台服务器比DC慢了6分钟。

故障原因:这两台HUB服务器为虚拟机,宿主机没有加入域,不能自动同步DC时间,在Hyper-v默认设置中虚拟机自动同步宿主机时间,导致时间超出墓碑时间(5分钟),DC不会对请求进行验证

解决方法:在宿主机设置时钟服务器为DC,或者在Hyper-v设置的集成服务中把时间同步去掉,这样虚拟机会自动同步DC。重启exchange传输服务。

时间: 2024-10-22 07:08:44

延迟发送550 4.4.7 QUEUE.Expired; message expired的相关文章

CAF(C++ actor framework)使用随笔(延迟发送,消息转发,消息优先级)(四)

e). 消息延迟发送(和前面没太大区别直接上代码) #include <iostream> #include "caf/all.hpp" #include "caf/io/all.hpp" #include <string> #include <chrono> using namespace std; using namespace caf; behavior fun(event_based_actor* self){ retur

Queue and Message

#ifndef __QUEUE_H__ #define __QUEUE_H__ #include <stdint.h> #include <stdlib.h> #include <string.h> /* * Queues can have more than one producer but only one consumer. * This means that more than one task or interrupt handler is allowed t

spring boot Rabbitmq集成,延时消息队列实现

本篇主要记录Spring boot 集成Rabbitmq,分为两部分, 第一部分为创建普通消息队列, 第二部分为延时消息队列实现: spring boot提供对mq消息队列支持amqp相关包,引入即可: [html] view plain copy <!-- rabbit mq --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-

RabbitMQ(python实现)学习之二:Producer发送消息至多个消息队列queue(广播消息)

1.1本部分内容简介 这部分我们将要发送一个消息到多个Consumer,这部分称之为"publish/subscribe" 我们实现的方式就是发送端,发送一个消息,与此同时,多个接收端将同时接收到消息并打印在屏幕上面. 1.2exchange简介 在前面的博文中,我们的讲解是:发送端发送消息至消息队列,接收端从消息队列获取消息.现在我们来介绍一下rabbitmq的完整消息传送模型. >Producer:用来发送消息的应用程序 >queue:用来存储消息的缓存 >Con

tcp居然会数据延迟40ms被发送

tcpdump是很好的tcp分析工具,在此配合nc命令来学习tcpdump nc -l 8000 tcpdump -S -n -i lo tcp and host 127.0.0.1 and port 8000 nc localhost 8000 第一步是启动8000端口 第二步是启动抓包程序 第三步是建立一次握手连接,ctrl+c是退出客户端,能看到四次挥手 红色区域是三次握手,蓝色区域是一次数据发收,绿色区域是四次挥手(有一个ack包被合并了所以只有三行) tcpdump的参数解释 | 参数

TCP连接建立系列 — 客户端接收SYNACK和发送ACK

主要内容:客户端接收SYNACK.发送ACK,完成连接的建立. 内核版本:3.15.2 我的博客:http://blog.csdn.net/zhangskd 接收入口 tcp_v4_rcv |--> tcp_v4_do_rcv |-> tcp_rcv_state_process |-> tcp_rcv_synsent_state_process 1. 状态为ESTABLISHED时,用tcp_rcv_established()接收处理. 2. 状态为LISTEN时,说明这个sock处于监

RabbitMQ如何实现延迟队列?

什么是延迟队列 延迟队列存储的对象肯定是对应的延迟消息,所谓"延迟消息"是指当消息被发送以后,并不想让消费者立即拿到消息,而是等待指定时间后,消费者才拿到这个消息进行消费. 场景一:在订单系统中,一个用户下单之后通常有30分钟的时间进行支付,如果30分钟之内没有支付成功,那么这个订单将进行一场处理.这是就可以使用延迟队列将订单信息发送到延迟队列. 场景二:用户希望通过手机远程遥控家里的智能设备在指定的时间进行工作.这时候就可以将用户指令发送到延迟队列,当指令设定的时间到了再将指令推送到

RabbitMQ中 exchange、route、queue的关系

从AMQP协议可以看出,MessageQueue.Exchange和Binding构成了AMQP协议的核心,下面我们就围绕这三个主要组件    从应用使用的角度全面的介绍如何利用Rabbit MQ构建消息队列以及使用过程中的注意事项. 1. 声明MessageQueue 在Rabbit MQ中,无论是生产者发送消息还是消费者接受消息,都首先需要声明一个MessageQueue.这就存在一个问题,是生产者声明还是消费者声明呢?要解决这个问题,首先需要明确: a)消费者是无法订阅或者获取不存在的Me

OpenWRT数据发送过程【Linux内核-OpenWRT】

之前一篇写的不完整,重新写一篇 OpenWRT数据发送过程 这里使用的是ath9k网卡驱动,硬件平台是TP-link TL-WR841N V7.1 路由器 1.  packet_sendmsg() Linux kernel发送数据的接口函数是packet_sendmsg,本质上对应了user space的sendmsg实现.上层通过调用sendmsg实现数据的发送.将待发送的数据放入kernel space中. 在内核文件夹linux-3.3.8的子目录:/net/packet中,找到文件af_