/
send.py
85 lines (65 loc) · 2.36 KB
/
send.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
import email, smtplib, ssl
import messagebuilder
from email import encoders
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
def sendSingle(nameParam):
emails = []
names = []
filepath = "store.txt"
f = open(filepath, "r")
for x in f:
line = x.replace("\n", "")
email = line.split(", ")[0].strip()
name = line.split(", ")[1].strip()
emails.append(email)
names.append(name)
for i in range(len(names)):
if names[i].lower() == nameParam.lower():
print("sending to: " + emails[i])
deliver(emails[i], names[i])
def sendAll():
emails = []
names = []
filepath = "store.txt"
f = open(filepath, "r")
for x in f:
line = x.replace("\n", "")
email = line.split(", ")[0].strip()
name = line.split(", ")[1].strip()
emails.append(email)
names.append(name)
for i in range(len(names)):
print("sending to: " + emails[i])
deliver(emails[i], names[i])
def deliver(receiver_email, receiver_name):
subject = messagebuilder.getSubject()
body = messagebuilder.buildMessage(receiver_name)
sender_email = messagebuilder.getSenderEmail()
password = messagebuilder.getPass()
message = MIMEMultipart()
message["From"] = sender_email
message["To"] = receiver_email
message["Subject"] = subject
message.attach(MIMEText(body, "plain"))
text = message.as_string()
context = ssl.create_default_context()
with smtplib.SMTP_SSL("smtp.gmail.com", 465, context=context) as server:
server.login(sender_email, password)
server.sendmail(sender_email, receiver_email, text)
def deliverBcc(bcc_emails):
subject = messagebuilder.getSubject()
body = messagebuilder.buildBCC()
sender_email = messagebuilder.getSenderEmail()
password = messagebuilder.getPass()
message = MIMEMultipart()
message["From"] = sender_email
message["Bcc"] = bcc_emails
message["Subject"] = subject
message.attach(MIMEText(body, "plain"))
text = message.as_string()
context = ssl.create_default_context()
with smtplib.SMTP_SSL("smtp.gmail.com", 465, context=context) as server:
server.login(sender_email, password)
server.sendmail(sender_email, bcc_emails, text)