The output is from 1 of the 5 transport servers that I have.
if I do $mailq...the result is all the queues on 1 server. How do I get the results of 5 servers?
$ExServer gives me the names of 5 transport servers.
function sendmail($body){
$SmtpClient = new-object system.net.mail.smtpClient
$MailMessage = New-Object system.net.mail.mailmessage
$SmtpClient.Host = "smtp.company.com"
$mailmessage.from = "Queues.Exchange@company.com"
$mailmessage.To.add("user@domain.net")
$mailmessage.Subject = “TEST TEST TEST Hub Transport Queue Blockage - PLEASE INVESTIGATE”
$MailMessage.IsBodyHtml = $true
$mailmessage.Body = $body
$smtpclient.Send($mailmessage)
}
#Variables
$time = get-date -format g
$Queue_length = 1
$MailQfile = "C:\Temp\MailQFile.htm" + "$time"
$ExServer = Get-TransportServer |Sort-Object name |select -Property name
foreach ($Server in $ExServer) {
$messageCount = get-queue -Server $Server.Name |
ForEach-Object -Begin {$total=0} -process {$total+=$_.messagecount} -end {$total}
$mailq = $Server.Name |get-queue
}