mirror of https://github.com/openspug/spug
U 支持非SSL的邮件服务
parent
83098fbd1d
commit
a33cf03e7a
|
@ -47,14 +47,17 @@ def ldap_test(request):
|
||||||
|
|
||||||
def email_test(request):
|
def email_test(request):
|
||||||
form, error = JsonParser(
|
form, error = JsonParser(
|
||||||
Argument('server'),
|
Argument('server', help='请输入邮件服务地址'),
|
||||||
Argument('port', type=int),
|
Argument('port', type=int, help='请输入邮件服务端口号'),
|
||||||
Argument('username'),
|
Argument('username', help='请输入邮箱账号'),
|
||||||
Argument('password'),
|
Argument('password', help='请输入密码/授权码'),
|
||||||
).parse(request.body)
|
).parse(request.body)
|
||||||
if error is None:
|
if error is None:
|
||||||
try:
|
try:
|
||||||
|
if form.port == 465:
|
||||||
server = smtplib.SMTP_SSL(form.server, form.port)
|
server = smtplib.SMTP_SSL(form.server, form.port)
|
||||||
|
else:
|
||||||
|
server = smtplib.SMTP(form.server, form.port)
|
||||||
server.login(form.username, form.password)
|
server.login(form.username, form.password)
|
||||||
return json_response()
|
return json_response()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
|
|
@ -6,13 +6,16 @@ import smtplib
|
||||||
class Mail:
|
class Mail:
|
||||||
def __init__(self, server, port, username, password, nickname=None):
|
def __init__(self, server, port, username, password, nickname=None):
|
||||||
self.host = server
|
self.host = server
|
||||||
self.port = port
|
self.port = int(port)
|
||||||
self.user = username
|
self.user = username
|
||||||
self.password = password
|
self.password = password
|
||||||
self.nickname = nickname
|
self.nickname = nickname
|
||||||
|
|
||||||
def _get_server(self):
|
def _get_server(self):
|
||||||
|
if self.port == 465:
|
||||||
server = smtplib.SMTP_SSL(self.host, self.port)
|
server = smtplib.SMTP_SSL(self.host, self.port)
|
||||||
|
else:
|
||||||
|
server = smtplib.SMTP(self.host, self.port)
|
||||||
server.login(self.user, self.password)
|
server.login(self.user, self.password)
|
||||||
return server
|
return server
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue