我有一个工作脚本功能发送邮件它发送邮件时,需要。但需要修改它。
当一切正常时-只发送消息。当出错时-发送带附件的消息
$recipients = "test@eva.com","test2@eva.com"
function SendMsg() {
param(
[Parameter(mandatory=$False)][AllowEmptyString()][String]$Message
[Parameter(mandatory=$False)][AllowEmptyString()][String]$Attachment
)
$mailParams = @{
from = "Boss@eva.com"
to = $recipients.Split(';')
subject = "PWE script"
smtpserver = "mailer.eva.com"
}
$Attach = $mailParams.Add("Attachments","c:\tmp\1.txt")
Send-MailMessage @mailParams
}
__________________________________
#Error in the script bellow
SendMsg -Attachment $Attach -message "Error"
#As expect
SendMsg -message "All Good"
在这个表格中附件总是被添加的。我需要改变什么才能达到目标?
花了很多时间和卡住。我知道如何做它与变量没有哈希表,但想尝试不修改整个函数,因为它。
任何帮助将不胜感激!
1条答案
按热度按时间eblbsuwk1#
您不需要做太多更改,只需测试参数
$Attachment
是否有值,只有在给定值的情况下才将其添加到splatting Hashtable中试试看