从csv导入信息以从Outlook自动发送电子邮件的脚本

时间:2019-07-16 19:49:08

标签: powershell email

这很新,所以请忍受我.....

我正在尝试找到一种方法,可以将CSV列表(包括名称,电子邮件,主题和单词(信息))导入电子邮件正文,并通过Outlook发送,然后转到下一行发送等等,直到所有电子邮件都已发送出去。因此电子邮件可能看起来像:

电子邮件:$ email

主题:$ subject

身体:

$ name,

你好!等等等等等等等等$ info等等等等

谢谢

结束

我希望从一个列表中发送出很多邮件,它们都是相同的通用电子邮件,但是某些单词已更改,因此希望减少手动发送电子邮件的时间。

我已经尝试并成功发送了一封包含脚本的电子邮件,仅此而已

这是我发现尝试解决的问题

$Outlook = New-Object -ComObject Outlook.Application
$Mail = $Outlook.CreateItem(0) 
$Mail.To = "todd@emconsultinginc.com" 
$Mail.Subject = "test" 
$Mail.Body ="test"
$Mail.Send()

这就是我要去的地方。我能够从每一行的CSV中提取它。现在,我想知道是否可以从Word文档中提取内容,保持格式并发送。我试图提取Word Doc信息,但我不认为自己在那儿。有什么建议吗?

$Mail.Send()



$Outlook = New-Object -ComObject Outlook.Application
$csv = Import-Csv C:\code\test.csv 
$wd = New-Object -ComObject Word.Application
$doc = $wd.Documents.Open("C:\code\test.html")
$doc.Range().text

foreach ($line in $csv){

$Mail = $Outlook.CreateItem(0)
$Mail.To = $line.Email
$Mail.Subject = $line.Subject
$Name = $Line.Name
$body = $doc.Text
$Mail.Body ="Hello $Name, $body





$Mail.Send()
}

0 个答案:

没有答案