nlk*_*lks 5 exchange exchange-2010
我的应用程序通过 Exchange 2010 的端口 587 中继电子邮件时遇到此问题:错误提示为 4.4.2 此客户端的邮件提交率已超出配置限制。
我知道这是由于我的接收器连接器的 MessageRateLimit 造成的。我检查了限制是 5 和用户限制(MessageRateSource),我认为问题可能会通过将限制增加到 50 或 100 来解决。但是我想更多地了解这个配置(如果我现在将它设置为 50明天又犯了同样的错误?)
基于MS 站点,这是限制设置,以限制“单个源每分钟可以发送的最大消息数”。所以我使用powershell脚本进行了测试(不确定它是否重要,所以我包含了下面的部分代码):
$SMTPClient = New-Object System.Net.Mail.SmtpClient( $emailSmtpServer , $emailSmtpServerPort )
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential($emailSmtpUser , $emailSmtpPass );
#[System.Net.ServicePointManager]::ServerCertificateValidationCallback = { return $true }
$SMTPClient.Send( $emailMessage )
Run Code Online (Sandbox Code Playgroud)
在这个脚本中,我首先使用另一个用户 ID 提交电子邮件,结果:我能够在一分钟内向同一个接收者提交 5 次以上的电子邮件。那么为什么限制不适用于这种情况呢?
之后,我用我的应用程序 ID 尝试了脚本,提示同样的错误(4.4.2)。然后我检查了跟踪日志资源管理器,我发现没有其他使用该应用程序 ID 提交的电子邮件。那么用户是否在 Exchange 存储了一些我需要重置它的地方?以及如何跟踪电子邮件提交?它似乎没有出现在跟踪日志资源管理器中,所以正如我之前所担心的,即使我将其更改为 50,它也可能会遇到相同的错误,我无法在无法跟踪它们的情况下进一步排除故障。
抱歉,问题有点长。
感谢有人可以为我提供一些线索。
小智 4
我要彻底颠覆这个问题。当客户向我提出这个问题时,我首先问的问题是为什么消息要通过 Exchange 中继?Exchange 是一个非常糟糕的群发电子邮件程序,但还有更好的选择。为什么应用程序不自己发送电子邮件,或者通过自己的服务器而不是 Exchange 发送电子邮件?
如果您的应用程序向外部收件人发送大量电子邮件,以至于超出了限制,那么我不希望它靠近 Exchange。被列入黑名单只是时间问题。拥有 IP 地址、PTR 和 DNS 并自行发送电子邮件。
我承认这不是您正在寻找的答案,但经常以另一种方式思考问题可以让您更好地处理问题。
归档时间: |
|
查看次数: |
18386 次 |
最近记录: |