【问题标题】:How to get notification of exchange email queue如何获取交换电子邮件队列的通知
【发布时间】:2019-03-25 03:22:16
【问题描述】:

我想在我的交换队列达到最大消息数时收到关于 get-queue 的完整详细信息的通知,这是我现在所拥有的,它为您提供了详细信息,但格式不正确。

function check_queue
{
$a = get-queue | measure-object MessageCount -max
$b = Get-Queue | Out-File -filepath C:\getQueue.txt

if ($a.Maximum -gt 1000)
{
send_email $a.Maximum
}
}

function send_email
{param ($queue_size)

$emailFrom = "exchange@xyz.com"
$emailTo = "test@xyz.com"
$subject = "Exchange Max Mail QUEUE"
$body = Get-Queue | Out-String
$smtpServer = "mail.xyz.com"
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
$smtp.Send($emailFrom, $emailTo, $subject, $body)

}

check_queue

这是我收到通知时格式不清楚的输出:-

Identi DeliveryType Status MessageCount Velocity RiskLevel OutboundIPPool NextH
ty                                                                        opDom
                                                                          ain  
------ ------------ ------ ------------ -------- --------- -------------- -----
xy... SmtpDeliv... Ready  0            0        Normal    0              ma...
xy... SmtpDeliv... Ready  0            0        Normal    0              ma...
xy... SmtpDeliv... Ready  0            0        Normal    0              ma...
xy... SmtpDeliv... Ready  0            0        Normal    0              ma...
xy... SmtpRelay... Ready  0            0        Normal    0              ed...
xy... Undefined    Ready  0            0        Normal    0              Su...
xy... ShadowRed... Ready  20           0        Normal    0              gr...

【问题讨论】:

    标签: powershell exchange-server exchange-management-shell


    【解决方案1】:

    如果您想在输出文件中包含对象的所有详细信息,您可以使用 cmdlet 格式。例如格式自定义,格式列表 $body = get-queue | format-list | out-string

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-08
      • 2023-03-10
      • 2017-05-31
      • 2019-08-15
      相关资源
      最近更新 更多