Найти - Пользователи
Полная версия: Работа с почтой
Начало » Python для новичков » Работа с почтой
1
Nilli1
Все привет попробую описать задачу. Есть вот такой код:

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. Это видимо должен быть цикл, но не могу понять какой и как при этом осуществить взаимодействие с файлами (построчное чтение). Буду очень признателен если кто-нибуть окажет помощь в решении данной задачи.
ZerG
Считываем оба файла и загоняем данные из них в списки!
Итого имеем два списка
 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)

Хотя данный способ не совсем красив и проще было бы указывать не отдельно адресс а список адрессатов, хотя возможно вам бы хотелось что бы другие получатели не видели список рассылки
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