mirror of https://github.com/midoks/mdserver-web
parent
43420b7c38
commit
d5a8efff0e
@ -0,0 +1,43 @@ |
||||
# coding: utf-8 |
||||
|
||||
import smtplib |
||||
|
||||
from email import encoders |
||||
from email.header import Header |
||||
from email.mime.text import MIMEText |
||||
from email.utils import parseaddr, formataddr |
||||
|
||||
|
||||
def _format_addr(s): |
||||
name, addr = parseaddr(s) |
||||
return formataddr((Header(name, 'utf-8').encode(), addr)) |
||||
|
||||
|
||||
def send(smtp_host, smtp_port, username, password, to_mail, subject, content): |
||||
|
||||
smtp = smtplib.SMTP() |
||||
smtp.connect(smtp_host, port=smtp_port) |
||||
smtp.login(user=username, password=password) |
||||
|
||||
msg = MIMEText(content, 'plain', 'utf-8') |
||||
msg['From'] = _format_addr(username) |
||||
msg['To'] = _format_addr(to_mail) |
||||
msg['Subject'] = Header(subject, 'utf-8').encode() |
||||
|
||||
smtp.sendmail(from_addr=username, to_addrs=to_mail, msg=msg.as_string()) |
||||
return True |
||||
|
||||
|
||||
def sendSSL(smtp_host, smtp_port, username, password, to_mail, subject, content): |
||||
|
||||
smtp = smtplib.SMTP_SSL(smtp_host, port=smtp_port) |
||||
smtp.login(user=username, password=password) |
||||
|
||||
msg = MIMEText(content, 'plain', 'utf-8') |
||||
msg['From'] = _format_addr(username) |
||||
msg['To'] = _format_addr(to_mail) |
||||
msg['Subject'] = Header(subject, 'utf-8').encode() |
||||
|
||||
smtp.sendmail(from_addr=username, to_addrs=to_mail, msg=msg.as_string()) |
||||
smtp.quit() |
||||
return True |
Loading…
Reference in new issue