Powershell电子邮件问题

时间:2019-03-08 13:24:30

标签: powershell scripting

我正在运行此代码,它可以在我的PC上完美运行。运行我想要的确切方式,但是当我尝试在最终用户计算机(实际上是2个用户)上对其进行测试时,关于Outlook的几乎所有内容,我都收到一个错误。我不确定为什么我会在其他用户的PC上收到此错误,但不是我自己的PC。这是我在Powershell中的第一个程序,它非常基础。该代码尚未清理。我先让它们工作,然后再清理它们。

:gen-max

enter image description here

1 个答案:

答案 0 :(得分:0)

其他用户是否具有Outlook配置文件设置? 如果仅安装了Outlook而未设置配置文件,则第二行将引发错误。

$Mail = $Outlook.CreateItem(0)

我相信您的方法不允许自动发送电子邮件,因此对于您的最后一个代码注释或确实需要进行审核有些不确定。

#Save the mail and open it for the user to be able to review and edit...

如果不需要进行审核,则使用内置的PowerShell Commandlet会更快/更轻松

$MailBody = "<h1>Frutarom IT Help Request Form</h1>..."
Send-MailMessage -From 'Example01 <Example@example.com>' -To 'Example02 <Example@example.com>' -Subject "$loggedIn  Date: $CompDate"  -Body $Mailbody -BodyAsHtml # other parameters

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/send-mailmessage?view=powershell-6

Big +:最终减少了头痛,因为没有前景,也不需要配置文件,因此您的脚本可以在任何PC上运行。