-
Notifications
You must be signed in to change notification settings - Fork 5
/
emailing.py
70 lines (55 loc) · 2.01 KB
/
emailing.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
# send emails
import requests
import os
def send_completed_run(address, link):
key = os.environ.get('mailgun_key')
sandbox = os.environ.get('mailgun_sandbox')
if address:
recipient = address + ", cld.history@gmail.com"
else:
recipient = "cld.history@gmail.com"
content = """Hello {0},
GUIDES (Graphical User Interface for DNA Editing Screens) has completed processing your library.
Results are available here: http://guides.sanjanalab.org/#/designer/{1}
Please contact us at guides@mit.edu if you have any questions or feedback.
The GUIDES Team
""".format(address, link)
request_url = 'https://api.mailgun.net/v3/{0}/messages'.format(sandbox)
request = requests.post(request_url, auth=('api', key), data={
'from': 'donotreply@cld.genome-engineering.org',
'to': recipient,
'subject': "GUIDES Run Completed",
'text': content
})
# import sys
# import os
# import re
# from smtplib import SMTP
# from email.mime.text import MIMEText
# def send_completed_run(address, link):
# SMTPserver = os.environ.get('SMTPserver')
# sender = os.environ.get('SMTPsender')
# password = os.environ.get('SMTPpassword')
# destination = [address, "cld.history@gmail.com"]
# text_subtype = 'plain'
# subject = "GUIDES Run Completed"
# content = """Hello {0},
# GUIDES (Graphical User Interface for DNA Editing Screens) has completed processing your library.
# Results are available here: http://guides.sanjanalab.org/#/designer/{1}
# Please contact us at guides@mit.edu if you have any questions or feedback.
# The GUIDES Team
# """.format(address, link)
# try:
# msg = MIMEText(content, text_subtype)
# msg['Subject'] = subject
# msg['From'] = sender
# msg.add_header('reply-to', 'guides@mit.edu')
# conn = SMTP(SMTPserver)
# conn.set_debuglevel(False)
# conn.login(sender, password)
# try:
# conn.sendmail(sender, destination, msg.as_string())
# finally:
# conn.quit()
# except Exception, exc:
# print "mail failed; %s" % str(exc)