# coding=utf-8
import smtplib
from email.mime.text import MIMEText
import sys, json, os
import base64
class SendEmail(object):
def __init__(self, smtp_host, user, passwd, debug=False):
self.__server = None
try:
server = smtplib.SMTP(host=smtp_host)
server.set_debuglevel(debug if debug else 0)
server.starttls()
server.login(user, passwd)
self.__user = user
self.__server = server
except Exception as e:
self._error = e
pass
def __del__(self):
if self.__server != None:
self.__server.close()
def sendTxt(self, to_list, sub, content):
if self.__server == None:
return self._error
try:
msg = MIMEText(content, _subtype='html', _charset='utf-8')
msg['Subject'] = sub
msg['From'] = self.__user
msg['To'] = ";".join(to_list)
self.__server.sendmail(self.__user, to_list, msg.as_string())
return None
except Exception as e:
return e
pass
def SendText(sender, recvs, title, text):
recvs.sort()
s = SendEmail(sender["host"], sender["account"], sender["pass"])
title = title
msg = text
return s.sendTxt(recvs, title, msg)
if __name__ == '__main__':
try:
sender={
"host": "smtp.yeah.net",
"account": "xxxxx@yeah.net",
"pass": "xxxxx"
}
sender={
"host": "smtp-mail.outlook.com",
"account": "xxxxx@outlook.com",
"pass": "xxxx"
}
recvs=["xxxx@qq.com"]
title="test"
content="content"
result = SendText(sender, recvs, title, content)
print(result)
except Exception as e:
print(e)
pass
python send email
最新推荐文章于 2024-04-06 20:27:20 发布