Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # coding utf-8
- # каркас для будущей программы отправки сообщения на тысячи адресов (требует доработки (обход антиспама))
- # или тысячи сообщений (работает без проблем при правильной настройке) на единств. адрес
- import itertools
- import random
- import smtplib
- '''import socks
- socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, '94.177.197.139', 9696) # '94.177.197.139', 9696|'85.143.218.246', 3128
- socks.wrap_module(smtplib)'''
- generator_subject = ["".join(i) for i in itertools.permutations('8 wa')]
- before_mails = ["".join(i) for i in itertools.permutations('t-79')]
- print(before_mails, len(before_mails))
- print(before_mails[7])
- mails = []
- mails_add = []
- # дальше создаём почт. ящики
- for i in before_mails:
- created_mails = i + "@mail.ru"
- print(created_mails)
- mails.append(created_mails)
- # дальше создаём почт. ящики + 'ru' (модифицированные (modded))
- for i in before_mails:
- created_mails_add = i + 'ru' + "@mail.ru"
- print(created_mails_add)
- mails_add.append(created_mails_add)
- print(mails_add)
- print(mails)
- m2 = [i for i in mails_add]
- # settings
- mail_sender = 'xxx3xxx@yandex.ru'
- mail_receiver = 'nnn-aaa@mail.ru'
- username = 'xxx3xxx@yandex.ru'
- password = 'xxx3xxx'
- server = smtplib.SMTP('smtp.yandex.ru:587')
- # формируем тело письма
- subject = u'33{}'.format(random.choice(generator_subject)) # от кого
- body = u'{}'.format(random.choice(before_mails))
- # msg = MIMEText(body, 'plain', 'utf-8')
- # msg['Subject'] = Header(subject, 'utf-8')
- # отправляем мэйл
- to_address = mail_receiver
- from_address = mail_sender
- farm = 'jo-rset@yandex.ru' # наш новый ненастоящий адрес отправителя в письме
- msg = 'From: {}\r\nTo: {}\r\nSubject: {}\n\n{}'.format(
- farm, to_address, subject, body
- ) #
- server.starttls()
- server.ehlo()
- server.login(username, password)
- server.sendmail(from_address, to_address, msg.encode('utf8')) #
- # server.sendmail(mail_sender, mail_receiver, msg.as_string())
- server.quit()
- # закомментировано то, что требует доработки (обход защиты сервера от спама)
- # автосмена ip для каждого отдельного получателя
- # умная автогенерация почтовых ящиков для авторассылки
- # минимальная цель достигнута, сообщение на ящик доставляется
- # и нет проблем с подменой адреса отправителя
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement