【问题标题】:Check SMTP server working or not with powershell {send-mailmessage}使用 powershell {send-mailmessage} 检查 SMTP 服务器是否正常工作
【发布时间】:2016-09-08 15:29:20
【问题描述】:

如何检查 SMTP 服务器是否正常工作。基本上我有:

SMTPserver= mail.my1stdomain.com, 
FromAddress=mymailbox@my1stdomain.com, 
ToAddress=Recipient@my1stdomain.com. 

我想检查是否可以发送电子邮件。如果可以的话可以,但是如果Powershell脚本输出有错误,那么我想用我的第二个SMTP服务器来通知第一个SMTP服务器发送邮件失败。

我的第二组 SMTP 信息是:

SMTPserver=mail.my2nddomain.com, 
FromAddress=mymailbox@my2nddomain.com, 
ToAddress=Recipient@my2nddomain.com

我用这个脚本发送电子邮件:

Send-MailMessage -from mymailbox@my1stdomain.com -to Recipient@my1stdomain.com -Subject "Test OK" -Body "Test is OK" -SmtpServer mail.my1stdomain.com

当然要通过第二个 SMTP 服务器发送电子邮件,我必须这样做:

Send-MailMessage -from mymailbox@my2nddomain.com -to Recipient@my2nddomain.com -Subject "Test OK" -Body "Test is OK" -SmtpServer mail.my2nddomain.com

如果第一个命令失败,我不知道如何编写 IF 案例

【问题讨论】:

    标签: shell email powershell smtp monitoring


    【解决方案1】:

    你可以做一个简单的try catch:

    try{
        Send-MailMessage -from mymailbox@my1stdomain.com -to Recipient@my1stdomain.com -Subject "Test OK" -Body "Test is OK" -SmtpServer mail.my1stdomain.com
       }
    catch{
        Send-MailMessage -from mymailbox@my2nddomain.com -to Recipient@my2nddomain.com -Subject "Test OK" -Body "Test is OK" -SmtpServer mail.my2nddomain.com
       }
    

    如果 try 中的代码块产生错误,它将运行 catch 块。

    【讨论】:

    • 我试过这个,效果很好。 Thnx 尝试 { Send-MailMessage -from mymailbox@my1stdomain.com -to Recipient@my1stdomain.com -Subject "Test SMTP OK" -Body "Test SMTP OK" -SmtpServer mail.my1stdomain.com -ErrorAction Stop Write-Debug $DebugPreference Continue } catch { $ErrorMessage = $_.Exception.Message $FailedItem = $_.Exception.ItemName Send-MailMessage -from mymailbox@my2nddomain.com -to Recipient@my2nddomain.com -Subject "Test SMTP FAILED" -Body "$FailedItem , $ErrorMessage" -SmtpServer mail.my2nddomain.com }
    • 很高兴,您现在可以接受答案,以便我们帮助其他人。
    猜你喜欢
    • 2013-04-16
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    • 2019-06-05
    • 2016-08-26
    • 2015-08-27
    • 2021-06-08
    • 1970-01-01
    相关资源
    最近更新 更多