这很新,所以请忍受我.....
我正在尝试找到一种方法,可以将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()
}