使用python从多个发件人电子邮件发送EDM(电子直邮)

2024-09-30 16:35:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两份寄件人和收件人的名单。 条件是,如果需要发送的邮件超过2000封,我需要解析它们并通过不同的发件人地址发送。 因此,发送电子邮件是一个嵌套循环。 我正在努力解决这个问题

这是我目前的代码:

from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import pandas as pd
import numpy as np
content = MIMEMultipart()  #建立MIMEMultipart物件
content["subject"] = "***"  #郵件標題

content["from"] = '***'  #顯示的發件人
content["bcc"] = '***' #密件收件者
content.attach(MIMEText("***", 'html', 'utf-8'))  # 郵件純文字內容

import smtplib
with smtplib.SMTP(host="smtp.gmail.com", port="587") as smtp:  # 設定SMTP伺服器
    try:
        smtp.ehlo()  # 驗證SMTP伺服器
        smtp.starttls()  # 建立加密傳輸
        smtp.login("***", "***")  # 登入寄件者gmail
        smtp.send_message(content)  # 寄送郵件
        print("Complete!")
    except Exception as e:
        print("Error message: ", e)

如果有任何帮助,将非常感谢

祝你一切顺利, 邹若来


Tags: fromimportmessageemailascontentsmtpgmail