发送邮件
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()

本文介绍了一个Python邮件发送工具类的实现,通过smtplib和email.mime.text模块,实现了从QQ邮箱发送邮件的功能。该工具类包括SMTP连接、登录、发送邮件及关闭服务器等操作,适合用于自动化任务或应用中需要发送邮件的场景。
859

被折叠的 条评论
为什么被折叠?



