使用 python 自动化电子邮件所有收件人均显示为密件抄送,且 [收件人] 字段丢失

问题描述

我是 Python 新手,我真的很需要你的帮助。 我写了一个脚本,自动向所有收件人发送电子邮件。所有地址和名称都存储在一个 CSV 文件中。一切正常。我面临的问题是,当我发送电子邮件时,所有收件人都存储为密件抄送。你能看看我的代码并告诉我我错过了什么吗?

import csv,smtplib,ssl

message = MIMEMultipart()
message["From"] = EMAIL_ADDRESS_O
message["To"] = email #column in the CSV file
message["Cc"]=cc
message["Bcc"] = bcc  # Recommended for mass emails
message = """Subject: Email

Dear {name},Hi,"""
from_address = EMAIL_ADDRESS_O
password = EMAIL_PASSWORD_O

with smtplib.SMTP('smtp.outlook.com',587) as smtp:
    smtp.starttls()
    smtp.login(from_address,password)
    with open("email.csv") as file:
        reader = csv.reader(file)
        next(reader)  # Skip header row
        for name,email in reader:
            smtp.sendmail(
                from_address,[email],`enter code here`
                message.format(name=name,email=email),)
  

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)