У меня есть функция, которая генерирует электронные письма Outlook и заполняет электронные письма вложениями, относящимися к адресу электронной почты.
df = pd.DataFrame(data = {'E-mail': ['peter@gmail.com', 'peter@gmail.com', 'jake@gmail.com', 'jake@gmail.com'],
'Fruit': ['apple.pdf', 'pear.pdf', 'orange.pdf', 'banana.pdf']})
Вот моя функция электронной почты.
def Email():
for i in df['E-mail'].unique():
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = i
mail.Subject = "Fruit reports"
for i,j in df.groupby('E-mail')['Fruit']:
files = j.to_frame(i)
for fil in files[i]:
attachment = dirLoc + '\\' + fil
mail.Attachments.Add(attachment)
mail.Display(False)
Email()
У меня проблемы с моим for-l oop. Он присоединяет все вложения от Fruit
вместо apple.pdf
и pear.pdf
до peter@gmail.com
и orange.pdf
и banana.pdf
до jake@gmail.com
.
Существует ли простое решение для выделения правильного вложения для нужного электронного письма?