使用“1”参数调用“发送”的异常:“必须指定收件人”

时间:2018-04-19 17:17:25

标签: powershell outlook smtp

param([switch] $ configure)

$ Date =获取日期

$ Server = gc env:computername

创建电子邮件

$ msg = new-object Net.Mail.MailMessage

设置电子邮件属性

$ msg.subject = $ Subject

设置电子邮件正文

$ msg.body = $ Body

创建SMTP服务器对象

$ SMTP = new-object Net.Mail.SmtpClient($ SMTPServer)

电子邮件结构

$ msg.From =“admin@email.com”

$ msg.Replyto =“me@email.com”

$ Subject =“来自$ Server $ Date的硬件警报”

$ SMTPServer =“smtp.office365.com”

$ SMTPPort = '25'

$ SMTPUser ='admin@email.com'

$ SMTPPassword ='password'

否则{$ smtp.Send($ MSG)}

当我运行时,我一直得到“必须指定收件人”。我做错了什么?

1 个答案:

答案 0 :(得分:1)

  

我一直在"必须指定收件人"当我跑这个。我做错了什么?

您没有指定收件人。 (没有人可以收到那封邮件。)

MailMessage类不仅具有From属性,还具有To属性。

$msg.To = "someone@somwhere.tld"

查看https://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage(v=vs.110).aspx

上的文档