Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 26, 2016 11:39:24

Nilli1
Зарегистрирован: 2016-08-26
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с почтой

Все привет попробую описать задачу. Есть вот такой код:

import smtplib

frmaddr='почтовый ящик от кого'
toaddrs=
msg='сообщение'
username='почтовый ящик от кого'
password='пароль'
server=smtplib.smtp('smtp.mail.ru:25')
server.starttls()
server.login(username,password)
server.sendmail(fromaddr,toaddrs,msg)
server.quit()

Вопрос в том, как отправить по 2 письма с интервалом в 5 сек между отправкой, с одного почтового ящика в списке list1.txt на адреса в другом списке list2.txt. Это видимо должен быть цикл, но не могу понять какой и как при этом осуществить взаимодействие с файлами (построчное чтение). Буду очень признателен если кто-нибуть окажет помощь в решении данной задачи.

Офлайн

#2 Авг. 26, 2016 12:17:35

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Работа с почтой

Считываем оба файла и загоняем данные из них в списки!
Итого имеем два списка

 emails_from = [..., ..., ....]
и
 emails_to = [..., ..., ....]

Далее, пишете функцию которая отправляет непосредственно почту:
 def send_mail(from_addr, to_addr, message):
    ...
    sleep(5)

ну а дальше елементарный цикл
 mess = 'Some text'
for adress in emails_from:
    for adressat in emails_to:
        send_mail(adress, adressat, mess)

Хотя данный способ не совсем красив и проще было бы указывать не отдельно адресс а список адрессатов, хотя возможно вам бы хотелось что бы другие получатели не видели список рассылки



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version