У меня есть список Excel с двумя столбцами, как показано ниже:
Excelfile
+--------+------------+
| File | Email |
+--------+------------+
| 0001 | A@mail.com |
| 0004 | B@mail.com |
| 0005 | C@mail.com |
| 0008 | B@mail.com |
+--------+------------+
Я хочу использовать сценарий PowerShell, чтобы отправлять электронную почту каждому пользователю и прикреплять все файлы, которыесвязаны с конкретным пользователем.Например, пользователь A получит только один файл (c: \ temp \ 0001.pdf), а пользователь B получит два файла, прикрепленных к его электронной почте (c: \ temp \ 0004.pdf и c: \ temp \ 0008.pdf) и т. Д.на.
Я могу прочитать свой файл Excel с помощью модуля powershell ImportExcel и сгруппировать содержимое по адресу электронной почты.И я также могу отправить одно письмо в другом скрипте PowerShell.Но я не знаю, как связать эти два фрагмента кода, так как я начинающий PowerShell.Буду очень признателен за любую помощь.
Часть кода 1
$exceldata = (Import-Excel -Path "C:\Users\Administrator\Desktop\testdata.xlsx")
$groupeddata = ($exceldata | Group-Object -Property Email)
Я получу следующий набор результатов:
+-------+------------+------------------------------------------------------------------+
| Count | Name | Group |
+-------+------------+------------------------------------------------------------------+
| 1 | A@mail.com | {@{File=0001; Email=A@mail.com}} |
| 2 | B@mail.com | {@{File=0004; Email=B@mail.com}, @{File=0008; Email=B@mail.com}} |
| 1 | C@mail.com | {@{File=0005; Email=C@mail.com}} |
+-------+------------+------------------------------------------------------------------+
Часть кода 2
Send-MailMessage -To "B@mail.com" -From "DB Admin <dbadmin@xyx.com>" -SMTPServer smtp1.xyz.com -Subject "Monthly report" -Body "Please check attached files" -Attachments "c:\temp\0004.pdf", "c:\temp\0008.pdf"
также работает.
Но как мне связать эти два фрагмента кода?Буду очень признателен за любую помощь, так как я начинающий сценарий Powershell.