Exchange 2013/2016邮件队列重播操作

简介:



     我们经常遇到需要将传输队列中的邮件进行重播的情况,下面简单介绍如何操作:

       Exchange传输邮件是先应用程序将需要发送的邮件进行一个格式转换,转换为eml格式的文本文件,然后又Pickup分拣程序)将.eml文件放置在C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\Pickup目录下,然后又SMTP入站服务器将邮件提交道SMTP服务数据库中进行传输。需要注意eml文件必须满足如下要求:

1)、仅仅只有扩展名称为.eml的文件才能被ExchangePickup程序处理。

2)、eml文件中To,cc,Bcc列必须有正确的SMTP地址格式。(也就是收件人地址或抄送地址必须是正确的SMTP地址)

3)、eml文件中FromSender列必须有一个SMTP地址。

4)、对应明文邮件,正文和邮件头之间必须有空格。(MIME的加密邮件没有这个要求)

5)、eml文件中邮件头大小最大为64KB,并且要求收件人不要超过100人。

一般通过命令AssembleMessage导出的eml格式都是符合要求的。下面是ExchangeSMTP服务器工作过程。

clip_image001

 

下面介绍Exchange 2013/2016如何重播队列操作方法。

1、通过命令获取特定队列信息。

Get-Queue -Filter {MessageCount -gt 10 }   获取消息数量大于10的队列。

clip_image002

 

2、使用命令将需要进行操作队列进行搁置。(要导出队列数据必须将该队列中的所有传输中的邮件的状态设置为搁置。不然会收到如下错误信息)

Get-Message -Queue  CLDB02\7    

clip_image003

 

3、使用如下命令将需要重播队列中的邮件导出为eml格式。(具体可以参考:

$theMessages=@(Get-Message -Queue  CLlDB02\7)

 

$theMessages | foreach {$i++; Export-Message $_.Identity | AssembleMessage –path ("c:\3\"+$i+".eml")}

 

命令:  AssembleMessage  是必须的,必须有该命令对导出的文件二进制流进行转换和筛选。

 

4、将导出的.eml文件复制到Pickup目录下(获取Pickup目录位置可以通过命令:Get-TransportService -Identity clmaildb01 | fl name,*pickup*,查看PickupDirectoryPath的目录位置),即可进行邮件队列重播,例如:C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\Pickup。

 

 

 

关于导出邮件队列数据可以参考:https://technet.microsoft.com/en-us/library/aa998625(v=exchg.160).aspx

 

导出服务器上某个域名邮件队列邮件:

Get-Message -Queue "Server1\contoso.com" -ResultSize Unlimited | ForEach-Object {Suspend-Message $_.Identity -Confirm:$False; $Temp="C:\ExportFolder\"+$_.InternetMessageID+".eml"; $Temp=$Temp.Replace("<","_"); $Temp=$Temp.Replace(">","_"); Export-Message $_.Identity | AssembleMessage -Path $Temp}

导出某个服务器上所有的邮件队列:

Get-Message -Filter {<MessageFilter>} [-Server <ServerIdentity>] -ResultSize Unlimited | ForEach-Object {$Temp=<Path>+$_.InternetMessageID+".eml"; $Temp=$Temp.Replace("<","_"); $Temp=$Temp.Replace(">","_"); Export-Message $_.Identity | AssembleMessage -Path $Temp}




本文转自 jialt 51CTO博客,原文链接:http://blog.51cto.com/jialt/1846818

相关文章
|
存储 弹性计算 缓存
ecs负载评估
ECS负载评估基于资源综合性能得分,衡量CPU、内存、磁盘I/O、网络和系统负载等指标。得分0-5为低负载,5-80正常,80-100高负载。高负载可能需优化或扩容。根据负载级别,可调整资源配置、优化性能或使用自动伸缩服务,确保服务稳定和高效。
591 2
大模型应用开发-LangChain入门教程
大模型应用开发-LangChain入门教程
793 0
|
JSON 数据格式 索引
记一次ES节点扩容、数据迁移实践
ElasticSearch、ES数据迁移、ES扩容
14365 1
|
4月前
|
SQL 关系型数据库 Apache
Apache Doris 实时更新全解:从设计原理到最佳实践|Deep Dive
本文档将作为一份官方指南,系统性地阐述 Apache Doris 的数据更新能力,内容涵盖其核心原理、多样的更新与删除方式、典型的应用场景,以及在不同部署模式下的性能最佳实践,旨在帮助您全面掌握并高效利用 Doris 的数据更新功能。
428 0
Apache Doris 实时更新全解:从设计原理到最佳实践|Deep Dive
|
5月前
|
人工智能 监控 安全
Veeam Recovery Orchestrator 13.0 发布 - 恢复编排
Veeam Recovery Orchestrator 13.0 发布 - 恢复编排
146 0
Veeam Recovery Orchestrator 13.0 发布 - 恢复编排
|
12月前
|
人工智能 自然语言处理 数据可视化
两大 智能体框架 Dify vs Langchain 的全面分析,该怎么选?资深架构师 做一个彻底的解密
两大 智能体框架 Dify vs Langchain 的全面分析,该怎么选?资深架构师 做一个彻底的解密
两大 智能体框架 Dify vs Langchain 的全面分析,该怎么选?资深架构师 做一个彻底的解密
|
网络协议 安全 应用服务中间件
服务器最大支持多少链接数
本文探讨了单台服务器最大支持的链接数问题,指出操作系统通过四元组(本地IP、本地端口、远程IP、远程端口)唯一标识TCP链接。链接数不仅受限于端口数量(65535),还与系统文件句柄上限、内存资源及是否绑定多个IP地址有关。通过调整系统配置和利用多IP技术,理论上可大幅提高单机支持的链接数,但实际应用中还需考虑硬件资源限制。
1003 16
|
12月前
|
弹性计算 关系型数据库 数据库
快速体验Cloudberry和APCC
通过Docker快速体验Cloudberry和APCC
692 6
|
移动开发 监控 网络协议
在Linux中,如何查看 http 的并发请求数与其 TCP 连接状态?
在Linux中,如何查看 http 的并发请求数与其 TCP 连接状态?

热门文章

最新文章

下一篇
开通oss服务