解决Exchange 2007 无法在虚拟机发送邮件的问题,一安装完成,结果发不了邮件.发的邮件都保存到了草稿里面.
解决方法:
在Exchange 2007安装目录下,找到Bin\EdgeTransport.exe.config编辑.
把 <add key="EnableResourceMonitoring" value="true" />改成 <add key="EnableResourceMonitoring" value="False" />.
重启Microsoft Exchange 传输服务或者重启动机器.
小结一下:引起的原因竟然是---还是硬件性能引起的.如果硬件牛的话,不会产生这样的问题.
引用资料:
會監視下列系統資源:
-
硬碟上用來儲存訊息佇列資料庫的可用空間。
-
硬碟上用來儲存訊息佇列資料庫交易記錄的可用空間。
-
記憶體中未認可的訊息佇列資料庫交易數。
-
EdgeTransport.exe 處理程序使用的記憶體。
-
所有其他處理程序使用的記憶體。
Hub Transport Server 或 Edge Transport Server 上每個受監視的系統資源都會套用下列三種資源使用量層級之一:
-
一般
資源未使用過度。伺服器會接受新的連線及郵件。
-
中
資源稍微使用過度。會對伺服器套用有限的背壓。可以傳送來自授權網域之寄件者的郵件。不過,視處於壓力下的特定資源而定,伺服器使用垃圾郵件防堵來延遲伺服器回應,或拒絕從其他資源傳入的 MAIL FROM 命令。
-
高
資源嚴重使用過度。會套用完整背壓。所有訊息流程都會停止,而且伺服器會拒絕所有新的傳送的 MAIL FROM 命令。
下列章節說明 Exchange如何處理特定資源處於壓力下的狀況。
郵件佇列資料庫預設會儲存在 C:\ProgramFiles\Microsoft\Exchange
Server\V14\TransportRoles\data\Queue。Exchange會監視此位置的硬碟空間使用率。會使用下列公式計算高硬
碟使用量層級:
100 * (硬碟大小
- 固定常數
) / 硬碟大小
固定常數
的值是 500 百萬位元組 (MB)。
此公式所得結果是以硬碟空間總用量的百分比表示。此公式所得結果一律會四捨五入為最接近的整數。中硬碟使用量層級預設比高層級低 2%。一般硬碟使用量層級預設比高層級低 4%。
如需訊息佇列資料庫的相關資訊,請參閱瞭解傳輸佇列
。
郵件佇列資料庫交易記錄檔預設會儲存在
C:\ProgramFiles\Microsoft\ExchangeServer\V14\TransportRoles\data\Queue。
Exchange 會監視此位置的硬碟空間使用率。EdgeTransport.exe.config 檔案包含預設值為 512MB 的 DatabaseCheckPointDepthMax
參數。此參數會控制硬碟上之所有未認可交易記錄的總允許大小。此參數會用在計算硬碟使用量的公式中。
附註:
DatabaseCheckPointDepthMax
參數值會套用至 Hub Transport Server 或 Edge Transport Server 上所有與傳輸相關的可延伸儲存引擎 (ESE) 資料庫。這包括訊息佇列資料庫及 IP 篩選資料庫。
|
預設會使用下列公式計算高硬碟使用量層級:
100 * (硬碟大小
- 最大 (5GB,3*DatabaseCheckPointDepthMax
)) / 硬碟大小
此公式所得結果一律會四捨五入為最接近的整數。中硬碟使用量層級預設比高層級低 2%。一般硬碟使用量層級比高層級低 4%。
如需訊息佇列資料庫的相關資訊,請參閱瞭解傳輸佇列
。
對訊息佇列資料庫進行的變更清單會保留在記憶體中,直到可以將這些變更認可到交易記錄為止。然後,這份清單就會認可至訊息佇列資料庫本身。這些保留
在記憶體中的未完成訊息佇列資料庫交易稱為「版本桶 (bucket)」。版本 Bucket
的數目可能會因非預期的大量內送郵件、垃圾郵件攻擊、郵件佇列資料庫完整性問題或硬碟效能,而增加到異常高的層級。
當 Exchange 開始接收郵件,這些郵件會以批次方式組合在一起,然後依版本 Bucket 做準備。如果內送郵件有大型附件,可以分成多個批次。正在處理的這些批次,稱為「批次點」
。未完成的批次點數目可超過設定的閾值,特別是有大型附件的非預期大量內送郵件。
當版本 Bucket 或批次點處於壓力下,Exchange2010Transport Server
會對傳入的郵件延遲通知,開始節流傳入的連線。Exchange 會透過垃圾郵件防堵 (延遲 MAIL FROM
命令),來降低輸入郵件流程的速率。如果資源壓力狀況繼續發生,Exchange
會逐漸增加垃圾郵件防堵延遲。資源使用情況回復到正常之後,Exchange
會逐漸開始降低通知延遲,並輕鬆進入正常操作。依預設,當處於資源壓力下,Exchange 會開始延遲郵件通知 10
秒。如果資源持續處於壓力下,延遲會增加,遞增量為 5 秒 (最長為 55 秒)
Exchange2010 會保留版本 Bucket 和批次點資源使用情況的歷程記錄。如果資源使用情況沒有下降到特定數目的輪詢間隔之正常層級
(稱為歷程記錄深度),Exchange 會停止垃圾郵件防堵延遲,並開始拒絕內送郵件,直到資源使用情況回到正常為止。依預設,版本 Bucket
和批次點的歷程記錄深度,分別為 10 和 300 個輪詢間隔。
預設會使用下列公式計算 EdgeTransport.exe 處理程序使用的高記憶體使用量層級:
實體記憶體總計的 75% 或 1 TB (以較少者為準)
此計算不包含硬碟分頁檔中的可用虛擬記憶體,或是其他處理程序所使用的記憶體。此公式所得結果是以 EdgeTransport.exe 處理程序所使用之記憶體總用量的百分比表示。此公式所得結果一律會四捨五入為最接近的整數。
EdgeTransport.exe 檔案使用的中記憶體使用量層級,預設是以實體記憶體總計的 73%,或高層級值減去 2% 計算
(以較少者為準)。EdgeTransport.exe 檔案使用的一般層級記憶體使用量,預設是以實體記憶體總計的 71%,或高層級值減去 4%
計算 (以較少者為準)。
如果 EdgeTransport.exe 處理程序的記憶體使用量高於指定的一般層級,則會強制進行「垃圾收集」。垃圾收集是一種處理程序,會檢查記憶體中的未使用物件,並收回這些未使用物件所用的記憶體。
Exchange2010 會保留 EdgeTransport.exe
處理程序的記憶體使用率歷程記錄。如果使用率沒有下降到特定數目的輪詢間隔之正常層級 (稱為歷程記錄深度),Exchange
會開始拒絕內送郵件,直到資源使用情況回到正常為止。依預設,EdgeTransport.exe 記憶體使用率的歷程記錄深度為 30 個輪詢間隔。
所有處理程序使用的高記憶體使用量層級,預設是實體記憶體總計的 94%。此值不包含硬碟分頁檔中的可用虛擬記憶體。
達到指定的記憶體使用量層級時,會執行「郵件凍結」
作業。郵件凍結會將記憶體中快取之佇列郵件的不必要元素移除。完整的郵件會快取在記憶體中,以提高效能。將佇列郵件的 MIME 內容從記憶體中移除後,因為會直接從訊息佇列資料庫讀取郵件,所以可減少因耗用太多記憶體造成延遲變長的現象。預設會啟用郵件凍結。
回到頁首
下表總結特定資源處於壓力下時,ExchangeTransport 所採取的動作。
回應資源壓力時,Hub Transport Server 和 Edge Transport Server 所採取的背壓動作
壓力下的資源
使用率層級
採取的動作
郵件佇列資料庫的硬碟空間
|
中型
|
-
拒絕來自非 Exchange Server 的內送郵件
-
拒絕來自 Pickup 和 Replay 目錄的郵件提交
|
郵件佇列資料庫的硬碟空間
|
高
|
-
拒絕來自其他 Exchange Server 的內送郵件
-
從信箱伺服器 (僅限 Hub Transport Server) 的儲存區驅動程式拒絕郵件提交
-
拒絕來自非 Exchange Server 的內送郵件
-
拒絕來自 Pickup 和 Replay 目錄的郵件提交
|
郵件佇列資料庫交易記錄檔的硬碟空間
|
中型
|
-
拒絕來自非 Exchange Server 的內送郵件
-
拒絕來自 Pickup 和 Replay 目錄的郵件提交
|
郵件佇列資料庫交易記錄檔的硬碟空間
|
高
|
-
拒絕來自其他 Exchange Server 的內送郵件
-
從信箱伺服器 (僅限 Hub Transport Server) 的儲存區驅動程式拒絕郵件提交
-
拒絕來自非 Exchange Server 的內送郵件
-
拒絕來自 Pickup 和 Replay 目錄的郵件提交
|
版本桶
|
中型
|
-
對內送郵件採用或遞增垃圾郵件防堵延遲。如果沒有達到整個版本 Bucket 歷程記錄深度的正常層級,請採取下列動作:
-
拒絕來自非 Exchange Server 的內送郵件
-
拒絕來自 Pickup 和 Replay 目錄的郵件提交
|
版本桶
|
高
|
-
對內送郵件採用或遞增垃圾郵件防堵延遲。如果沒有達到整個版本 Bucket 歷程記錄深度的正常層級,請採取下列動作:
-
拒絕來自其他 Exchange Server 的內送郵件
-
從信箱伺服器 (僅限 Hub Transport Server) 的儲存區驅動程式拒絕郵件提交
-
拒絕來自非 Exchange Server 的內送郵件
-
拒絕來自 Pickup 和 Replay 目錄的郵件提交
|
批次點
|
中型
|
-
對內送郵件採用或遞增垃圾郵件防堵延遲。如果沒有達到整個批次點歷程記錄深度的正常層級,請採取下列動作:
-
拒絕來自非 Exchange Server 的內送郵件
-
拒絕來自 Pickup 和 Replay 目錄的郵件提交
|
批次點
|
高
|
-
對內送郵件採用或遞增垃圾郵件防堵延遲。如果沒有達到整個批次點歷程記錄深度的正常層級,請採取下列動作:
-
拒絕來自其他 Exchange Server 的內送郵件
-
從信箱伺服器 (僅限 Hub Transport Server) 的儲存區驅動程式拒絕郵件提交
-
拒絕來自非 Exchange Server 的內送郵件
-
拒絕來自 Pickup 和 Replay 目錄的郵件提交
|
EdgeTransport.exe 處理程序所使用的記憶體
|
中型
|
-
拒絕來自非 Exchange Server 的內送郵件
-
拒絕來自 Pickup 和 Replay 目錄的郵件提交
-
強制廢棄項目回收
|
EdgeTransport.exe 處理程序所使用的記憶體
|
高
|
-
拒絕來自其他 Exchange Server 的內送郵件
-
從信箱伺服器 (僅限 Hub Transport Server) 的儲存區驅動程式拒絕郵件提交
-
拒絕來自非 Exchange Server 的內送郵件
-
拒絕來自 Pickup 和 Replay 目錄的郵件提交
|
所有處理程序所使用的記憶體
|
中型
|
-
拒絕來自非 Exchange Server 的內送郵件
-
拒絕來自 Pickup 和 Replay 目錄的郵件提交
-
強制廢棄項目回收
|
所有處理程序所使用的記憶體
|
高
|
-
拒絕來自其他 Exchange Server 的內送郵件
-
從信箱伺服器 (僅限 Hub Transport Server) 的儲存區驅動程式拒絕郵件提交
-
拒絕來自非 Exchange Server 的內送郵件
-
拒絕來自 Pickup 和 Replay 目錄的郵件提交
-
從記憶體排清增強的網域名稱系統 (DNS) 快取
-
啟動郵件凍結
|
回到頁首
背壓的組態選項全是在 EdgeTransport.exe.config 應用程式組態檔中設定。如需 EdgeTransport.exe.config 檔案的詳細資訊,請參閱瞭解 EdgeTransport.exe.config 檔案
。
注意:
這些列出的設定僅供參考。強烈建議不要在 EdgeTransport.exe.config 檔案中對背壓設定做任何修改。修改背壓設定可能會導致效能不佳或資料遺失。建議您調查並修正所有可能發生的背壓事件之主要原因。
|
背壓組態選項
參數名稱
預設值
EnableResourceMonitoring
|
TRUE
|
ResourceMonitoringInterval
|
00:00:02
|
PercentageDatabaseDiskSpaceUsedHighThreshold
|
0. 該值指出要使用的預設公式。
|
PercentageDatabaseDiskSpaceUsedMediumThreshold
|
0. 這個值表示實際值比 PercentageDatabaseDiskSpaceUsedHighThreshold
的值少 2%。
|
PercentageDatabaseDiskSpaceUsedNormalThreshold
|
0. 這個值表示實際值比 PercentageDatabaseDiskSpaceUsedMediumThreshold
的值少 2%。
|
PercentageDatabaseLoggingDiskSpaceUsedHighThreshold
|
0. 該值指出要使用的預設公式。
|
PercentageDatabaseLoggingDiskSpaceUsedMediumThreshold
|
0. 這個值表示實際值比 PercentageDatabaseLoggingDiskSpaceUsedHighThreshold
的值少 2%。
|
PercentageDatabaseLoggingDiskSpaceUsedNormalThreshold
|
0. 這個值表示實際值比 PercentageDatabaseLoggingDiskSpaceUsedMediumThreshold
的值少 2%。
|
PercentagePrivateBytesUsedHighThreshold
|
0. 此值表示會使用預設計算。
|
PercentagePrivateBytesUsedMediumThreshold
|
0. 這個值表示實際值比 PercentagePrivateBytesUsedHighThreshold
的值少 2%。
|
PercentagePrivateBytesUsedNormalThreshold
|
0. 這個值表示實際值比 PercentagePrivateBytesUsedMediumThreshold
的值少 2%。
|
VersionBucketsHighThreshold
|
200
|
VersionBucketsMediumThreshold
|
120
|
VersionBucketsNormalThreshold
|
80
|
VersionBucketsHistoryDepth
|
10
|
BatchPointHighThreshold
|
4000
|
BatchPointMediumThreshold
|
2000
|
BatchPointNormalThreshold
|
1000
|
BatchPointHistoryDepth
|
300
|
BatchPointUseCostForPressure
|
TRUE
|
BatchPointBatchSize
|
40
|
BatchPointBatchTimeout
|
00:00:00.100
|
BatchPointItemExpiryInterval
|
00:05:00
|
SMTPBaseThrottlingDelayInterval
|
00:00:00
|
SMTPMaxThrottlingDelayInterval
|
00:00:55
|
SMTPStepThrottlingDelayInterval
|
00:00:05
|
SMTPStartThrottlingDelayInterval
|
00:00:10
|
PercentagePhysicalMemoryUsedLimit
|
94
|
DehydrateMessagesUnderMemoryPressure
|
TRUE
|
PrivateBytesHistoryDepth
|
30
|
回到頁首
下列清單說明 Exchange2010 中,特定背壓事件所產生的事件日誌項目:
-
資源使用量層級增加的事件日誌項目
事件類型:錯誤
事件來源:MSExchangeTransport代理程式
事件類別:資源管理員
事件識別碼: 15004
描述:資源壓力從之前的使用量層級
增加為目前的使用量層級
。
-
資源使用量層級減少的事件日誌項目
事件類型:參考
事件來源:MSExchangeTransport代理程式
事件類別:資源管理員
事件識別碼: 15005
描述:資源壓力從之前的使用量層級
減少為目前的使用量層級
。
-
可用磁碟空間嚴重不足的事件日誌項目
事件類型:錯誤
事件來源:MSExchangeTransport代理程式
事件類別:資源管理員
事件識別碼: 15006
描述:Microsoft ExchangeTransport 服務已拒絕郵件,因為可用磁碟空間低於設定的閾值。可能需要進行系統管理動作來釋放磁碟空間,讓服務繼續運作。
-
可用記憶體嚴重不足的事件日誌項目
事件類型:錯誤
事件來源:MSExchangeTransport代理程式
事件類別:資源管理員
事件識別碼: 15007
描述:Microsoft ExchangeTransport 服務已拒絕郵件提交,因為服務持續耗用的記憶體超過設定的閾值。如此可能需要重新啟動此服務,以繼續正常運作。
分享到:
相关推荐
当使用Foxmail5.0作为邮件客户端,在Exchange2007环境中尝试外发邮件时,可能会遇到错误提示如“550 5.7.1 Unable to relay”,这通常表明服务器拒绝了邮件的转发请求。此问题的根源往往在于Exchange Server的安全...
在Exchange服务器环境中,有时需要搜索并删除特定的邮件,特别是在群发邮件误发且无法撤回的情况下。Exchange提供了两种主要的PowerShell命令行工具来实现这一功能:Search-Mailbox和New-MailboxSearch。 首先,...
不需要本地安装Outlook,只需要知道局域网exchange邮件服务器地址2. 发信效率高使用方法:1. Schedule.py中可以指定各个自动邮件任务的自动发信时间和频率;2. 在Outlook客户端邮件查看源码,将源码的html内容作为...
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1); service.Credentials = new WebCredentials("username", "password", "domain"); service.AutodiscoverUrl("email_address",...
标题中的“用Exchange给匿名发邮件”涉及到的是Exchange Server,这是一个由微软开发的企业级电子邮件服务器软件,用于管理和发送电子邮件。在描述中提到的步骤是一种可能的方法来配置Exchange Server以允许匿名邮件...
Exchange 2007 是微软推出的企业级电子邮件服务器软件,它为企业提供了强大的邮件处理和协作功能。本篇文章主要探讨如何将Exchange 2007 配置为支持Internet应用程序,以便实现与外部邮件系统的通信。 首先,搭建...
Exchange邮件服务器作为微软提供的企业级邮件解决方案,不仅用于日常通信,还可以实现自动化管理任务,如提醒用户密码即将到期。本话题将详细介绍如何利用Exchange实现密码到期提醒功能,以及涉及的相关技术与步骤。...
在IT行业中,电子邮件通信是日常工作中不可或缺的一部分,而Java作为一种广泛应用的编程语言,提供了多种方式来处理邮件的发送和接收。本示例着重讲解如何利用Java结合Microsoft的Exchange协议实现邮件功能,具体...
Exchange 2003到Exchange 2007的升级是一个关键的过程,涉及到多个步骤和技术细节,对于维持企业邮件系统的稳定性和效率至关重要。这个过程旨在利用Exchange 2007的新特性和性能提升,比如增强的安全性、更好的可...
在JavaMail中使用IMAP协议来收取Exchange 2007中的邮件,首先需要理解以下几个关键概念: 1. **JavaMail API**: JavaMail API提供了一系列的类和接口,如`Session`、`Store`、`Folder`和`Message`,它们是处理邮件...
在Exchange 2007中,组织配置发送功能主要涉及邮件流(Mail Flow)的管理,特别是对邮件发送器(Send Connectors)和接收域(Receive Domains)的设置,这是确保邮件能准确无误地在内部和外部网络之间传输的关键。...
### Exchange 2007 邮件服务器配置详解 #### 一、概述 随着企业对内部通信系统的要求越来越高,Exchange 2007作为一款功能强大的邮件服务器软件,不仅能够提供基本的电子邮件服务,还支持日历共享、任务分配等功能...
在Java编程环境中,Exchange协议是用于与Microsoft Exchange服务器交互的一种技术,主要用来发送、接收以及查询电子邮件。本文将深入探讨如何使用Java通过Exchange协议来实现这些功能,以及涉及的关键技术和库。 ...
这是因为Exchange 2007不支持更低版本的操作系统。 - 需要安装.NET Framework及其SP1补丁,因为Exchange Server依赖此组件来运行其服务。 - Windows PowerShell是Exchange 2007管理的重要工具,因此必须安装它。 ...
### Exchange2007备份与还原Exchange邮箱数据库详解 #### 一、引言 随着企业对电子邮件系统的依赖程度越来越高,确保邮件服务器数据的安全性成为一项至关重要的任务。Microsoft Exchange Server 2007作为当时非常...
在安装完成后,可以使用 Exchange 2007 来管理电子邮件和 calendaring 系统。这是一个功能强大且灵活的电子邮件系统,可以满足企业的需求。 在 Windows Server 2003 上安装 Exchange 2007 需要满足一定的前提条件,...
Exchange Server 2010 SP1 是微软的一款企业级邮件服务器软件,其反垃圾邮件和防病毒邮件流功能是保障企业内部邮件安全的关键组件。在SP1版本中,这些功能得到了增强,旨在过滤掉有害的邮件,保护网络环境免受垃圾...
Exchange Server 2007是微软推出的企业级邮件服务器,用于提供电子邮件、日历、联系人等协作功能。本教程将指导你如何在域环境中安装Exchange Server 2007。 首先,安装Exchange Server 2007的前提是在一个已配置好...
在Windows Server 2003环境中安装Exchange 2007,需要按照特定的步骤进行,同时,它支持多种邮件客户端,包括Outlook Express、Office Outlook 2007和OWA(Web访问邮件服务器)。 **一、Exchange 2007 安装步骤** ...
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1); service.setUrl(new URI("https://your.exchange.server/EWS/Exchange.asmx")); service.setCredentials(new WebCredentials(...