2015-10-09 1 views
0

Это работает ОК, ЗА ИСКЛЮЧЕНИЕМ, что адреса электронной почты Bcc не скрыты. Как скрыть их?E-mail Получатели электронной почты не скрыты с помощью Python smtplib

Редактировать: Этот вопрос, как представляется, был задан раньше, но ни один из ответов не задал вопрос о том, почему адреса электронной почты Bcc'd не скрыты, даже если они доставлены правильно.

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

msg = MIMEMultipart() 
msg["Subject"] = "Example" 
msg["From"] = "[email protected]" 
msg["To"] = "[email protected]" 
msg["Bcc"] = "[email protected], [email protected]" 
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() 
+0

Это не дубликат, и вопрос не был дан раньше. Я сделал исчерпывающий поиск и не смог найти решение о том, почему адреса электронной почты Bcc не скрыты. – ruana

+1

Если вы помещаете что-либо в заголовки, это часть сообщения и доставляется всем. bcc - это то, что почтовая программа должна сообщать почтовому демону/службе разными способами: Обычно в качестве аргумента командной строки – cfi

ответ

0

smtplib не содержит заголовков автоматически, вы должны явно их создать.

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