【发布时间】:2015-05-18 00:15:53
【问题描述】:
我有一个创建两个数组的脚本(每个数组有 1 列和可变行数)。我想格式化这两个数组并将其通过电子邮件发送到 Outlook 帐户。下面的代码和示例数据。
$Values2 = @(Get-Content *\IdealOutput.csv)
$OutputLookUp2 = @()
foreach ($Value in $Values2) {
$OutputLookUp2 += $Excel.WorksheetFunction.VLookup($Value,$range4,3,$false)
}
$Excel.Workbooks.Close()
$Excel.Quit()
$EmailFrom = "sample@sample.com"
$EmailTo = "sample@sample.com"
$EmailBody = "$Values2 $OutputLookup2"
$EmailSubject = "Test"
$Username = "sample"
$Password = "sample"
$Message = New-Object Net.Mail.MailMessage `
($EmailFrom, $EmailTo, $EmailSubject, $EmailBody)
$SMTPClient = New-Object Net.Mail.SmtpClient `
("smtp.outlook.com", portnumber) #Port can be changed
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential `
($Username, $Password);
$SMTPClient.Send($Message)
$OutputLookUp2 和 $Values2 都是一列,行数可变。
例子:
$Outputlookup2 =
X1
X2
$Values2 =
Y1
Y2
我希望电子邮件正文的输出为:
X1 Y1
X2 Y2
我想避免使用 HTML,因为它也会通过文本发送。
【问题讨论】:
标签: arrays email powershell