mirror of https://github.com/openspug/spug
F 修复某些情况下邮件可能发送失败的问题
parent
0a67a2991f
commit
c97e294f52
|
@ -1,4 +1,5 @@
|
||||||
from email.message import EmailMessage
|
from email.header import Header
|
||||||
|
from email.mime.text import MIMEText
|
||||||
from email.utils import formataddr
|
from email.utils import formataddr
|
||||||
import smtplib
|
import smtplib
|
||||||
|
|
||||||
|
@ -19,14 +20,10 @@ class Mail:
|
||||||
server.login(self.user, self.password)
|
server.login(self.user, self.password)
|
||||||
return server
|
return server
|
||||||
|
|
||||||
def send_text_mail(self, to_addrs, subject, body):
|
def send_text_mail(self, receivers, subject, body):
|
||||||
if isinstance(to_addrs, (list, tuple)):
|
|
||||||
to_addrs = ', '.join(to_addrs)
|
|
||||||
server = self._get_server()
|
server = self._get_server()
|
||||||
msg = EmailMessage()
|
msg = MIMEText(body, 'plain', 'utf-8')
|
||||||
msg.set_content(body)
|
msg['Subject'] = Header(subject, 'utf-8')
|
||||||
msg['Subject'] = subject
|
|
||||||
msg['From'] = formataddr((self.nickname, self.user)) if self.nickname else self.user
|
msg['From'] = formataddr((self.nickname, self.user)) if self.nickname else self.user
|
||||||
msg['To'] = to_addrs
|
server.sendmail(self.user, receivers, msg.as_string())
|
||||||
server.send_message(msg)
|
|
||||||
server.quit()
|
server.quit()
|
||||||
|
|
Loading…
Reference in New Issue