我在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中的电子邮件分隔符。
答案 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'