aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/util.py
diff options
context:
space:
mode:
Diffstat (limited to 'mediagoblin/util.py')
-rw-r--r--mediagoblin/util.py18
1 files changed, 14 insertions, 4 deletions
diff --git a/mediagoblin/util.py b/mediagoblin/util.py
index 5880f856..6dced54e 100644
--- a/mediagoblin/util.py
+++ b/mediagoblin/util.py
@@ -240,6 +240,9 @@ class FakeMhost(object):
def connect(self):
pass
+ def login(self):
+ pass
+
def sendmail(self, from_addr, to_addrs, message):
EMAIL_TEST_MBOX_INBOX.append(
{'from': from_addr,
@@ -267,13 +270,20 @@ def send_email(from_addr, to_addrs, subject, message_body):
- subject: subject of the email
- message_body: email body text
"""
- # TODO: make a mock mhost if testing is enabled
if TESTS_ENABLED or mg_globals.app_config['email_debug_mode']:
mhost = FakeMhost()
elif not mg_globals.app_config['email_debug_mode']:
- mhost = smtplib.SMTP()
-
- mhost.connect()
+ if not mg_globals.app_config['email_smtp_host']:
+ mhost = smtplib.SMTP()
+ else:
+ mhost = smtplib.SMTP(
+ mg_globals.app_config['email_smtp_host'],
+ mg_globals.app_config['email_smtp_port'])
+
+ if mg_globals.app_config['email_smtp_user']:
+ mhost.login(
+ mg_globals.app_config['email_smtp_user'],
+ mg_globals.app_config['email_smtp_pass'])
message = MIMEText(message_body.encode('utf-8'), 'plain', 'utf-8')
message['Subject'] = subject