gpt4 book ai didi

email - 如何向具有唯一内容的基于CSV的唯一收件人组发送电子邮件

转载 作者:行者123 更新时间:2023-12-03 01:10:18 25 4
gpt4 key购买 nike

我不确定如何表达这个问题是否有意义。
我有一个包含用户,管理员和管理员电子邮件地址的CSV。管理员和管理员电子邮件地址列将包含重复项,但已排序。参见下图。

enter image description here

我想向经理发送一封电子邮件,其中内容和收件人是根据CSV动态生成的。

$Outlook = New-Object -comObject Outlook.Application 
$Mail = $Outlook.CreateItem(0)
$Mail.Recipients.Add("sally@x.com")
$Mail.Subject = "People"
$Mail.Body = "Bob, John, Joe"
$Mail.Send()

没问题,我知道。我需要知道的是如何做到这一点,以便每个经理仅发送一封电子邮件。

例如,电子邮件1将发送到Sally@x.com,内容将是Bob,John,Joe。电子邮件2将与内容Joe一起发送到Brian@x.com。电子邮件3将连同内容Aly,Alex发送到Joey@x.com。

我没有的是每位用户向经理发送一封电子邮件。换句话说,Sally收到3封电子邮件,Joey收到2封电子邮件。

我什至不知道从哪里开始。我觉得因为已经排序,所以我应该能够在列表中执行foreach唯一的managermail ...

任何帮助将不胜感激。

最佳答案

这样的事情应该会有所帮助。

$uniqMailList = Import-Csv .\your.csv | Select -expand ManagerMail -Unique 

foreach ($mailItem in $uniqMailList)
{
$names = Import-Csv .\your.csv | Where-Object {$_.ManagerMail -eq "$mailItem"} | Select -expand User;

$Outlook = New-Object -comObject Outlook.Application
$Mail = $Outlook.CreateItem(0)
$Mail.Recipients.Add($mailItem)
$Mail.Subject = "People"
$Mail.Body = $names
$Mail.Send()

}

关于email - 如何向具有唯一内容的基于CSV的唯一收件人组发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40220418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com