Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 9, 2006 08:14:54

batman
От:
Зарегистрирован: 2006-08-09
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Отправка почты

Всем добрый день, есть небольшая проблемма - есть программа для рассылки прайс листов, и весь фокус в том, что необходимо отправлять с использованием BCC(скрытой копии), а вот это как раз не получается. Перерыл документацию, не могу понять как это сделать. Если кто знает, пожалуйста укажите направление…



Офлайн

#2 Авг. 9, 2006 10:17:01

batman
От:
Зарегистрирован: 2006-08-09
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Отправка почты

нет. просто работаю в оптовой конторе, и зачам всем клиентам (и конкурентам) видеть остальную базу клиентов.



Офлайн

#3 Авг. 9, 2006 10:45:28

batman
От:
Зарегистрирован: 2006-08-09
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Отправка почты

pythonwin
batman - ты спамер?
Это был ответ?



Офлайн

#4 Авг. 9, 2006 11:07:05

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Отправка почты

Офлайн

#5 Авг. 9, 2006 11:45:12

batman
От:
Зарегистрирован: 2006-08-09
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Отправка почты

Спасибо, посмотрел, но разобраться не могу, не работает…



Офлайн

#6 Авг. 9, 2006 13:31:48

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Отправка почты

Покажи код. Что конкретно не работает?



Офлайн

#7 Авг. 9, 2006 17:52:21

batman
От:
Зарегистрирован: 2006-08-09
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Отправка почты

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()



Офлайн

#8 Авг. 9, 2006 17:53:56

batman
От:
Зарегистрирован: 2006-08-09
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Отправка почты

в заголовке сообщения нет - “копия” есть только “кому”



Офлайн

#9 Авг. 9, 2006 20:25:52

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Отправка почты

Странно пишешь…
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)

Офлайн

#10 Авг. 10, 2006 13:52:54

batman
От:
Зарегистрирован: 2006-08-09
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Отправка почты

Спасибо, разобрался…



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version