Форум сайта python.su
Всем добрый день, есть небольшая проблемма - есть программа для рассылки прайс листов, и весь фокус в том, что необходимо отправлять с использованием BCC(скрытой копии), а вот это как раз не получается. Перерыл документацию, не могу понять как это сделать. Если кто знает, пожалуйста укажите направление…
Офлайн
нет. просто работаю в оптовой конторе, и зачам всем клиентам (и конкурентам) видеть остальную базу клиентов.
Офлайн
pythonwinЭто был ответ?
batman - ты спамер?
Офлайн
сам не подскажу, но позырь
http://mail.python.org/pipermail/email-sig/2004-September/000150.html
Офлайн
Спасибо, посмотрел, но разобраться не могу, не работает…
Офлайн
Покажи код. Что конкретно не работает?
Офлайн
import smtplib
import string
host = “localhost”
fromclause = “xxx@mail.ru”
toclause = “xxx0@mail.ru”
ccclause =“yyy@mail.ru, zzz@list.ru”
ccclause = string.splitfields(ccclause, “,”)
cclist = ccclause
#Ccs = (ccclause and string.split(ccclause, ‘,’)) or
toclause = string.splitfields(toclause, “;”)
toclause = map(string.strip, toclause)
msgbody = “”“
This email brings BCC news for you!!
Best Regards!!!
”“”
SMTPServer = smtplib.SMTP(“192.168.0.10”,“8025”)
SMTPServer.sendmail(fromclause, toclause + ccclause, msgbody)
SMTPServer.quit()
Офлайн
в заголовке сообщения нет - “копия” есть только “кому”
Офлайн
Странно пишешь…
1) Модуль string устарел. Нужно пользоваться методами.
2) Зачем переменная host, если в smtplib.SMTP все равно указываешь ip?
3) А ты вообще никаких заголовков не указал. Не путай заголовки в письме и адресат, кому отправляешь.
import smtplib from email.MIMEText import MIMEText me = 'xxx@mail.ru' me_in_header='bugaga@mail.ru' you = 'xxx0@mail.ru' you_in_header = 'opa@mail.ru' they = 'yyy@mail.ru, zzz@list.ru' they_in_header = 'malchick@mail.ru, devotchka@list.ru' text = """ This email brings BCC news for you!! Best Regards!!! """ msg = MIMEText(text) msg['Subject'] = 'Hey from Python' msg['From'] = me_in_header msg['To'] = you_in_header msg['Bcc'] = they_in_header recipients = list(you) + [x.strip() for x in they.split(',')] s = smtplib.SMTP() # means localhost s.connect() s.sendmail(me, recipients, msg.as_string()) s.close()
Отредактировано (Авг. 9, 2006 20:27:50)
Офлайн
Спасибо, разобрался…
Офлайн