Найти - Пользователи
Полная версия: Отправка почты
Начало » Web » Отправка почты
1 2 3
batman
Всем добрый день, есть небольшая проблемма - есть программа для рассылки прайс листов, и весь фокус в том, что необходимо отправлять с использованием BCC(скрытой копии), а вот это как раз не получается. Перерыл документацию, не могу понять как это сделать. Если кто знает, пожалуйста укажите направление…
batman
нет. просто работаю в оптовой конторе, и зачам всем клиентам (и конкурентам) видеть остальную базу клиентов.
batman
pythonwin
batman - ты спамер?
Это был ответ?
slav0nic
сам не подскажу, но позырь
http://mail.python.org/pipermail/email-sig/2004-September/000150.html
batman
Спасибо, посмотрел, но разобраться не могу, не работает…
j2a
Покажи код. Что конкретно не работает?
batman
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()
batman
в заголовке сообщения нет - “копия” есть только “кому”
j2a
Странно пишешь…
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()
В качестве разминки - подумай, кто же реально получит сообщение и с какими заголовками.
batman
Спасибо, разобрался…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB