2017-06-19 75 views
1

我正在嘗試使用電子郵件rolodex的數據幀來迭代附件和封面信息到數據框中找到的索引量。任何人都可以告訴我,我如何通過下面的每個設置參考特定列? 感謝Python O365發送電子郵件

body_of_email = "This is a call to arms" 
for i in email_list: 
    #Send to Recipients individually from list 
    m.setRecipients(i.columns[2]) 
    #Attachments 
    m.attachments.append(excel_att) 
    m.attachments.append(cover_letter) 
    m.setSubject(i.columns[1] + ' I made an email script.') 
    m.setBody(body_of_email) 
    m.sendMessage() 

EMAIL_LIST是3列,號碼,姓名,EMAIL_ADDRESS

回答

1

讓我們使用itertuples

for i in email_list.itertuples(): 
    #Send to Recipients individually from list 

用途:

m.setRecipients(i.email_address) 

m.setRecipients(i[2]) 
    #Attachments 
    m.attachments.append(excel_att) 
    m.attachments.append(cover_letter) 
    m.setSubject(i.name + ' I made an email script.') 

m.setSubject(i[1] + ' I made an email script.') 
    m.setBody(body_of_email) 
    m.sendMessage() 
+0

非常感謝你,會有一個理性的附件每次重複? – Tinkinc

+0

不客氣。 –

+0

您是否熟悉O365的附件,無論iterrows itertuples如何,都會不斷添加到每個額外的電子郵件行中。 – Tinkinc