mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-18 05:51:26 +02:00
@@ -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,
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user