Я пытаюсь создать скрипт почтовой программы powershell, который будет получать параметр (mail_ids) в качестве аргумента от Jenkins.Первый аргумент должен быть пропущен.Из второго аргумента все они maild_ids, те получат почту.Уведомление по почте успешно, если я использую жестко закодированный способ, но не удается, если я пытаюсь передать его в качестве аргумента.Сценарий написан ниже, также упоминается и ошибка.
Что не так в нижеследующем:
foreach ([string[]] $arg1 in `$args| select -skip 1`)
{
Send-MailMessage -To $arg1 "XYZ Build" -Body "$Mail_body" -smtpserver XYZ-ABCDE.XYZ.XYZ
}
Ошибка:
Missing variable name after foreach. At C:\Deploy\SmartCM\sendmail_scm.ps1:16 char:10
+ foreach ( <<<< [string[]] $arg1 in `$args| select -skip 1`)
+ CategoryInfo : ParserError: (VariableToken:TokenId) [], ParseException
+ FullyQualifiedErrorId : MissingVariableNameAfterForeach