栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Python40行代码发送邮件到指定邮箱

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python40行代码发送邮件到指定邮箱

Python 40行代码搞定邮件发送(QQ邮箱为例) 1:获取QQ邮箱授权码
进入QQ邮箱找到如下位置,点击生成授权码,生成后复制出来备用

2:CV改改完事
# coding:utf-8
import smtplib
from email.mime.text import MIMEText
from email.header import Header

class Mail:
    def __init__(self):
        # 第三方 SMTP 服务

        self.mail_host ="smtp.qq.com"  # 设置服务器:这个是qq邮箱服务器,复制就行
        self.mail_pass ="授权码"  # 刚才我们获取的授权码
        self.sender = '发件箱地址@qq.com'  # 你的邮箱地址
        self.receivers = ['收件箱地址@qq.com']  # 收件人的邮箱地址,可设置为你的QQ邮箱或者其他邮箱,可多个

    def send(self):

        content = '邮件内容'  # 邮件内容
        message = MIMEText(content, 'plain', 'utf-8')
        
        # # 邮件内容 文本+图片
        # content = ''
        # content += '

你好:
这是一个测试邮件...

' # content += '' # content += '' # content += '

再见

' # message.attach(MIMEText(content, 'html', 'utf-8')) # image_data = open(r'C:/Users/29000/Desktop/5SA[)5W%RR3BJ2FKL9J0FKF.jpg', 'rb') # 二进制读取图片 # message_image = MIMEImage(image_data.read(), _subtype='octet-stream') # 设置读取获取的二进制数据 # image_data.close() # 关闭刚才打开的文件 # message_image.add_header('Content-ID', 'imageid') # imageid 与上边html中的imageid 对应 # message.attach(message_image) # 添加图片文件到邮件内容当中去 # # 添加附件 # attachment_name = '测试附件.docx' # attachment = f'C:/Users/29000/Desktop/{attachment_name}' # message_file = MIMEApplication(open(attachment, 'rb').read(), _subtype='octet-stream') # message_file.add_header('Content-Disposition', 'attachment', filename=attachment_name) # message.attach(message_file) message['From'] = Header("发件人名称", 'utf-8') # 发件人名称 message['To'] = Header("发件人名称", 'utf-8') # 收件人名称 subject = '邮件主题' # 发送的主题,可自由填写 message['Subject'] = Header(subject, 'utf-8') try: smtpObj = smtplib.SMTP_SSL(self.mail_host, 465) smtpObj.login(self.sender ,self.mail_pass) smtpObj.sendmail(self.sender, self.receivers, message.as_string()) smtpObj.quit() print('邮件发送成功') except smtplib.SMTPException as e: print('邮件发送失败') if __name__ == '__main__': mail = Mail() mail.send()
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/831210.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号