我的cmdlet send-mailmessage存在一個奇怪的問題。當在powershell上使用direclty時,它完美地工作,但是當我想在腳本上使用它來編輯郵件用戶的不同變量時,郵件不會正確發送。 我有這樣一段代碼:send-mailmessage不能在腳本中工作
$userInfo = $fornamn+" "+$efternamn+" "+$usernm+" "+$pass
$from = "[email protected]"+$ADinfo.dnsroot
$to = $fornamn+"."+$efternamn+"@cuebid.se"
$smtpserver = "cb-dc02.cuebid.local"
$subject = "sys-konto"
Send-MailMessage $to $subject $userInfo $smtpserver -from $from
$ fornamn,$ efternamn和$通是較早在腳本中創建的變量和都是String類型。
當使用我不腳本接收任何郵件,但在交換日誌,我可以看到郵件收到 當直接在PowerShell中我創建的變量和運行發送,它MAILMESSAGE工作完美無瑕 任何想法,爲什麼?
無信息什麼是$ ADInfo,您如何定義/檢索它將很難說出任何內容。另外 - 嘗試使用-noexit參數運行腳本,並確保沒有錯誤,如果有 - 它們是什麼。 – BartekB 2013-03-27 14:40:02
運行腳本時沒有錯誤。 我通過運行$ ADInfo = Get-ADDomain獲得$ ADinfo.dnsroot,但變量$ from是一個字符串,所以行$ from =「administrator @」+ $ ADinfo.dnsroot是一個字符串,它檢索域並創建mailaddress – user2215780 2013-03-27 18:14:50