【发布时间】:2019-04-06 17:00:48
【问题描述】:
我正在编写一个脚本来自动化 Outlook 2016。我有一个帐户,有两个来自客户的不同收件箱。
在脚本结束时,我需要从运行脚本的收件箱的名称发送一封电子邮件。我被授权以两个收件箱的名义发送电子邮件,但我无法使用脚本来执行此操作。我发布了我的实际代码:
代码:
Function Send-Email {
param ([String]$desde,[String]$subject,[String]$buzon,[String]$inc)
$mail = $Outlook.CreateItem(0)
$firma ="
Textplan
"
$mail.subject = "Closed Ticket "+$subject
[String]$cuerpo =@"
Dear colleague,
bla bla bla
Thank you.
"@
$mail.sender = $buzon
$mail.body = $cuerpo+" "+$firma
$mail.To = $desde
$mail.Send()
Start-Sleep 3
}
$Outlook = New-Object -ComObject Outlook.Application
$desde = client2@mail.com
$buzon = inbox1@mail.com
$inc = 000000001
$subject = "Automat request"
Send-Email -desde $desde -subject $asunto -buzon $Buzon1 -inc $inc
【问题讨论】:
-
Send-MailMessage没有被使用有什么原因吗?当你运行你的脚本时会发生什么?请将任何错误消息复制/粘贴到问题中。 -
我看到你声明了
$buzon,但从不使用它。 ->-buzon $Buzon1。是不是打错字了? -
@lit Send-MailMessage 不运行,控制台不发送消息但邮件不去
-
@matt $mail.sender = $buzon 我使用 $buzon1 来声明第一个收件箱,我使用 2 个收件箱,$buzon1 和 $buzon2 但我认为没有必要在这里编写脚本中的其他步骤
标签: powershell powershell-4.0 outlook-2016 email-address