Added new listbox to handle all possible modes.
This commit is contained in:
tonio
2010-12-21 10:01:23 +01:00
parent 913718ba9e
commit 2c2b4a48fe
2 changed files with 14 additions and 5 deletions
+5 -2
View File
@@ -27,8 +27,11 @@ def init():
parameters.register_admin("SMTP_AUTHENTICATION", type="list_yesno",
deflt="no",
help=_("Server needs authentication"))
parameters.register_admin("SMTP_SECURED", type="list_yesno",
deflt="no",
parameters.register_admin("SMTP_SECURED_MODE", type="list",
values=[("none", _("None")),
("starttls", "STARTTLS"),
("ssl", "SSL/TLS")],
deflt="none",
help=_("Use a secured connection to access SMTP server"))
parameters.register_user("REFRESH_INTERVAL", type="int", deflt=300,
+9 -3
View File
@@ -305,9 +305,15 @@ def send_mail(request, withctx=False, origmsg=None, posturl=None):
rcpts += msg["Cc"].split(",")
error = None
try:
s = smtplib.SMTP(parameters.get_admin("SMTP_SERVER"))
if parameters.get_admin("SMTP_SECURED") == "yes":
s.starttls()
secmode = parameters.get_admin("SMTP_SECURED_MODE")
if secmode == "ssl":
s = smtplib.SMTP_SSL(parameters.get_admin("SMTP_SERVER"),
int(parameters.get_admin("SMTP_PORT")))
else:
s = smtplib.SMTP(parameters.get_admin("SMTP_SERVER"),
int(parameters.get_admin("SMTP_PORT")))
if secmode == "starttls":
s.starttls()
except (smtplib.SMTPException, ssl.SSLError), text:
error = text
if error is None: