我的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