电子邮件密件抄送收件人未使用Python smtplib隐藏

时间:2015-10-09 16:12:51

标签: python

这可以正常工作,但不会隐藏密件抄送电子邮件地址。我该如何隐藏它们?

编辑:此问题之前似乎已经被问过,但是没有一个答案专门解答为什么密件抄送电子邮件地址未被隐藏的问题,即使它们被正确传递。

from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
import smtplib

msg = MIMEMultipart()
msg["Subject"] = "Example"
msg["From"] = "me@example.com"
msg["To"] = "undisclosed@example.com"
msg["Bcc"] = "hidden1@example.com, hidden2@example.com"
body = MIMEText("example email body")
msg.attach(body)
smtp = smtplib.SMTP("mailhost.example.com", 25)
smtp.sendmail( msg['From'], [ msg['To'], msg['Bcc'] ], msg.as_string() )
smtp.quit()

1 个答案:

答案 0 :(得分:0)

smtplib不会自动包含任何标题,您必须明确创建它们。

header = 'To:' + to + '\n' + 'From: ' + user + '\n' + 'Subject:testing \n'