发送邮件
1.可用直接用拿来使用,一个工具类修改邮箱密码后,在需要发邮件的地方直接调用
import smtplib
from email.mime.text import MIMEText
from email.header import Header
class SendEmailTask(object):
"""发送邮件"""
def __init__(self):
self.mail_host = "smtp.qq.com"
self.mail_user = "930179651@qq.com"
self.mail_pass = "nmgwcdjhpzwh"
self.receivers = ['930179651@qq.com']
# self.smtpObj = smtplib.SMTP()
# self.smtpObj.connect(self.mail_host, 25)
self.smtpObj = smtplib.SMTP_SSL(self.mail_host, 465)
self.smtpObj.ehlo()
def sendEmailInfo(self, messages='请忽略这条邮件信息', subject="请查看详情"):
message = MIMEText(messages, 'html', 'utf-8')
message['Subject'] = subject
message['From'] = "简单点 <jandandian@qq.com>"
message['To'] = ','.join(self.receivers)
try:
self.smtpObj.login(self.mail_user, self.mail_pass)
self.smtpObj.sendmail(self.mail_user, self.receivers, message.as_string())
print("邮件发送成功")
# 关闭服务器
self.smtpObj.quit()
except smtplib.SMTPException as e:
print(e)
print("Error: 无法发送邮件")
self.smtpObj.quit()
if __name__ == '__main__':
SendEmailTask().sendEmailInfo()