aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/util.py
diff options
context:
space:
mode:
authorChristopher Allan Webber <cwebber@dustycloud.org>2011-08-27 12:00:54 -0500
committerChristopher Allan Webber <cwebber@dustycloud.org>2011-08-27 12:00:54 -0500
commitd56de0c2db07146d794562fec53839524550c349 (patch)
treeba633862f0f9b4a880c4f04e1387e984898ab6aa /mediagoblin/util.py
parent7d6a9058ddb36798f59c7506703c53ba780f0b62 (diff)
parentd71170ad0abea7768c425a6011816cd8cdadf9df (diff)
downloadmediagoblin-d56de0c2db07146d794562fec53839524550c349.tar.lz
mediagoblin-d56de0c2db07146d794562fec53839524550c349.tar.xz
mediagoblin-d56de0c2db07146d794562fec53839524550c349.zip
Merge remote branch 'remotes/jwandborg/configure_smtp'
Diffstat (limited to 'mediagoblin/util.py')
-rw-r--r--mediagoblin/util.py19
1 files changed, 14 insertions, 5 deletions
diff --git a/mediagoblin/util.py b/mediagoblin/util.py
index 0b6428da..ba4ac01e 100644
--- a/mediagoblin/util.py
+++ b/mediagoblin/util.py
@@ -244,7 +244,7 @@ class FakeMhost(object):
Just a fake mail host so we can capture and test messages
from send_email
"""
- def connect(self):
+ def login(self, *args, **kwargs):
pass
def sendmail(self, from_addr, to_addrs, message):
@@ -274,13 +274,22 @@ 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()
+ mhost = smtplib.SMTP(
+ mg_globals.app_config['email_smtp_host'],
+ mg_globals.app_config['email_smtp_port'])
+
+ # SMTP.__init__ Issues SMTP.connect implicitly if host
+ if not mg_globals.app_config['email_smtp_host']: # e.g. host = ''
+ mhost.connect() # We SMTP.connect explicitly
+
+ if mg_globals.app_config['email_smtp_user'] \
+ or mg_globals.app_config['email_smtp_pass']:
+ 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