【问题标题】:Exception calling "send" with "1" argument(s): "A recipient must be specified"使用“1”参数调用“发送”的异常:“必须指定收件人”
【发布时间】:2018-09-30 06:58:20
【问题描述】:

参数([switch]$configure)

$Date = 获取日期

$Server = gc env:计算机名

创建电子邮件

$msg = 新对象 Net.Mail.MailMessage

设置电子邮件属性

$msg.subject = $主题

设置邮件正文

$msg.body = $正文

创建 SMTP 服务器对象

$SMTP = 新对象 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 = '密码'

身体

其他{$smtp.Send($msg)}

运行此程序时,我不断收到“必须指定收件人”。我做错了什么?

【问题讨论】:

标签: powershell outlook smtp


【解决方案1】:

运行此程序时,我不断收到“必须指定收件人”。我做错了什么?

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

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

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

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

【讨论】:

  • 如何指定收件人?对此超级陌生。
猜你喜欢
  • 2016-11-22
  • 2016-03-27
  • 2012-11-16
  • 2017-01-28
  • 1970-01-01
  • 2015-11-23
  • 1970-01-01
  • 2016-08-13
  • 2017-07-06
相关资源
最近更新 更多