· 8 years ago · Apr 14, 2018, 09:00 PM
1import smtplib
2from email.mime.text import MIMEText
3
4def get_number(prompt):
5 raw_n = input(prompt)
6 try:
7 n = int(raw_n)
8 return n
9 except:
10 print("That's not a number.")
11 return get_number(prompt)
12
13
14
15mailserver = smtplib.SMTP('smtp.gmail.com')
16mailserver.ehlo()
17mailserver.starttls()
18mailserver.ehlo()
19
20username = input("Email Address: ")
21password = input("Email Password: ")
22number = input("Phone Number: ")
23carrier = input("Phone Carrier: ")
24texttosend = input("Text to send: ")
25timestosend = get_number("Times to send: ")
26
27if carrier == "att":
28 sendto = number + '@text.att.net'
29elif carrier == "verizon":
30 sendto = number + '@vtext.com'
31elif carrier == "tmobile":
32 sendto = number + '@tmomail.net'
33elif carrier == "sprintpcs":
34 sendto = number + '@messaging.sprintpcs.com'
35elif carrier == "virginmobile":
36 sendto = number + '@vmobl.com'
37elif carrier == "uscellular":
38 sendto = number + '@email.uscc.net'
39elif carrier == "nextel":
40 sendto = number + '@messaging.nextel.com'
41elif carrier == "boost":
42 sendto = number + '@myboostmobile.com'
43elif carrier == "alltell":
44 sendto = number + '@message.alltel.com'
45elif carrier == "gmail":
46 sendto = number + '@gmail.com'
47elif carrier == "yahoo":
48 sendto = number + '@yahoo.com'
49elif carrier == "msn":
50 sendto = number + '@msn.com'
51elif carrier == "hotmail":
52 sendto = number + '@hotmail.com'
53elif carrier == "comcast":
54 sendto = number + '@comcast.net'
55elif carrier == " ":
56 sendto = number + " "
57else:
58 print("Carrier not supported. Sorry!")
59
60mailserver.login(username,password)
61
62x = input("Press enter to launch.")
63
64msg = MIMEText(texttosend)
65msg['Subject'] = texttosend
66msg['From'] = username
67msg['To'] = sendto
68for x in range(0,timestosend):
69 print(msg)
70 print(mailserver.send_message(msg))
71 print("Sent.")
72
73mailserver.close()
74
75stopapp = input("Application finished. Press enter to close.")