· 5 years ago · May 12, 2020, 10:44 AM
1import smtplib, ssl
2import names
3import time
4
5from email.mime.text import MIMEText
6
7f = open("info.txt", "r")
8sender, passwd = f.readline().split(",")
9f.close()
10
11
12domains = ["gmail.com", "hotmail.se", "hotmail.com", "outlook.se"]
13
14
15# Create message container - the correct MIME type is multipart/alternative.
16text = """Hej!
17Jag heter Jacob och går på ett gymnasium i Örebro. Just nu gör jag en opinionsundersökning via en uppgift i skolan. Jag skulle verkligen uppskatta om du kunda svara på den. Det tar max 10 sekunder och är HELT anonymt.
18Länk -> https://forms.gle/Snw1zmd74mtzuE3b8
19
20// Jacob"""
21
22msg = MIMEText(text, 'plain')
23msg['Subject'] = "Opinionsundersökning som skolarbete"
24msg['From'] = sender
25
26
27with smtplib.SMTP_SSL("smtp.gmail.com", 465, context=ssl.create_default_context()) as server:
28 server.login(sender, passwd)
29
30 for l_name in names.get_lastnames():
31 for f_name in names.get_firstnames():
32 for domain in domains:
33 address = f"{f_name}.{l_name}@{domain}"
34 if not address in open("used.txt").read():
35 print(f"sending email to: {address} ", end="")
36 try:
37 msg['To'] = address
38 server.sendmail(sender, address, msg.as_string())
39 with open("used.txt", "a") as f:
40 f.write(address+"\n")
41 print("\033[1;32;40m SUCCESS \033[0;37;40m")
42 except:
43 print("\033[1;31;40m FAILED \033[0;37;40m")
44 else:
45 print("Already sent an email to this adress")