你是用 exchange(M365) 的信箱嗎? 那如果經 SMTP 有沒有做這個步驟? 如果發件者的信箱這一步驟沒有做, 是無法走 SMTP 發郵件的哦~
https://learn.microsoft.com/en-us/exchange/clients-and-mobile-in-exchange-online/authenticated-client-smtp-submission#enable-smtp-auth-for-specific-mailboxes
跟原始程式比較
Get-WinEvent你少傳了level參數
如果加上level參數之後仍然不行
就在寄出mail前把msg顯示出來
如果msg
1.有值:可能是寄mail的問題
2.沒值:可能是Get-WinEvent的問題
檢查你的 $mailbody 先確認一下事件LOG到底有沒有順利拿到資料
檢查你的寄信程式碼的部份
我已經沒在用SMTP寄信了,翻了一下以前的程式碼
這方法當初網路找到的方法,沒想到8年過了還能用啊