Powershell发送电子邮件时出错

Powershell发送电子邮件时出错,powershell,email,Powershell,Email,我正在尝试使用PowerShell功能send MailMessage发送电子邮件,我遇到了各种非常奇怪的问题: 首先,在PowerShell ISE中编写此函数时,没有提出-To参数。如果我尝试添加它,如果有以下错误 Send MailMessage:找不到接受参数“True”的位置参数。 所以为了绕过这个问题,我发现我可以使用-Cc参数向某人发送电子邮件。因此,我发送邮件消息的调用如下所示 Send MailMessage-Body$Body-BodyAsHtml$true-From”s

我正在尝试使用PowerShell功能send MailMessage发送电子邮件,我遇到了各种非常奇怪的问题:

  • 首先,在PowerShell ISE中编写此函数时,没有提出-To参数。如果我尝试添加它,如果有以下错误
    Send MailMessage:找不到接受参数“True”的位置参数。
  • 所以为了绕过这个问题,我发现我可以使用-Cc参数向某人发送电子邮件。因此,我发送邮件消息的调用如下所示
Send MailMessage-Body$Body-BodyAsHtml$true-From”senderadress@safrangroup.com“-Cc$recipient-高优先级-编码([System.Text.Encoding]::UTF8)-SmtpServer“my.smtp.server”-主题(“我的主题”)-附件“RESSOURCES/logo.png”

问题是,当执行此行时,它会引发一个错误:

Send MailMessage:指定的字符串不是电子邮件地址所需的格式。

但这里最奇怪的是邮件已经发送到了-Cc中指定的人。。。我不明白为什么我不能将此添加到参数中,最重要的是为什么即使有错误,它也会发送消息


有什么想法吗?

如果你检查一下语法

Get命令发送邮件消息-语法

参数
[-BodyAsHtml]
是您添加的开关类型,不需要
$true
值。您可以指定
-BodyAsHtml:$true


发送邮件[-To][-Subject][-Body][-SmtpServer][-From[-Attachments][-Bcc][-BodyAsHtml][-Encoding][-Cc][-DeliveryNotificationOption][-Priority][-Credential][-usesl][-Port][-[/code>

如果您检查语法,请

Get命令发送邮件消息-语法

参数
[-BodyAsHtml]
是您添加的开关类型,不需要
$true
值。您可以指定
-BodyAsHtml:$true


Send MailMessage[-To][-Subject][-Body][-SmtpServer][-From[-Attachments][-Bcc][-BodyAsHtml][-Encoding][-Cc][-DeliveryNotificationOption][-Priority][-Credential][-usesl][-Port][-Port][-code>

收件人的完整值是多少?我无法发布实际值,但它与“名字。subname@group.com“不确定这是否是唯一的问题,但
-BodyAsHtml$true
是(afaik)错误的,它应该是
-BodyAsHtml
-BodyAsHtml:$true
收件人的完整值是多少?我无法发布真实值,但它与“name”一模一样。subname@group.com“不确定这是否是唯一的问题,但
-BodyAsHtml$true
是(afaik)错误的,应该是
-BodyAsHtml
-BodyAsHtml:$true
谢谢,这正是我做错的。我现在会更仔细地学习语法。谢谢!谢谢,这正是我做错的。我现在会更仔细地学习语法。谢谢!