Почтовый скрипт Powershell - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь создать скрипт почтовой программы 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

1 Ответ

0 голосов
/ 31 мая 2018

Я смог решить свою задачу, используя следующий скрипт:

    foreach ($arg in $args[1..($args.length -1)])
{
    [string[]]$toAddress=$arg
    Write-Host "${toAddress}"
    Send-MailMessage -To $toAddress -From jenkins@XYZ.com -Subject "XYZ Build" -Body "$Mail_body" -smtpserver XYZ-smtpint.XYZ.ABCD
}

Спасибо всем за поддержку !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...