在Powershell中,电子邮件分隔符是什么

时间:2017-07-14 18:06:22

标签: powershell

我在azure PowerShell工作流程Runbook中有一个代码。我有以下代码

<?php
$a = array(0,1,2,3,4,5,6,7);
$b = array('H6','H7','H8','H9','H10','H11','H12','H13');

$c = array_combine($a, $b);

//print_r($c);

foreach($c as $k => $v){
    print $k.'<br>';
    print $v.'<br>';
}
?>

EmailTo

Send-MailMessage -smtpServer $SMTPServer -Credential $credential -Usessl -Port 587 -from $EmailFrom -to $EmailTo -subject $Subject -Body $Body 

我得到了

 $EmailTo = "xxx@abc.com;yyy@abc.com" 

在EventStopAlert:5 char:5

错误...但如果我只添加一封电子邮件,那么它就可以了。

所以我想知道PowerShell中的电子邮件分隔符。

3 个答案:

答案 0 :(得分:2)

请参阅get-help Send-MailMessage

Send-MailMessage [-To] <String[]> 

这是一个字符串数组。使用分号或逗号分隔列表并将其拆分为数组。

这样的事情:

$EmailTo = ($toLine -split ';').Trim()

答案 1 :(得分:2)

我不确定您上面的逗号是否有效。我总是通过传递一组地址来完成这个。

$to = @("Address1@company.com","Address2@company.com")

Send-MailMessage -to $to

答案 2 :(得分:0)

这是有效的:

$EmailTo = 'xxx@abc.com','yyy@abc.com'