• python发送邮件


    1.利用python脚本发送正文为文本的邮件

    import smtplib
    from email.mime.text import MIMEText
    # 构建邮件头
    from email.header import Header
    class SendFile:
        def send_file(self,from_address,to_address,password,From,To):
            msg = MIMEText('使用python发送邮件测试', 'plain', 'utf-8')#邮件正文,文本格式
         
            # 邮件头信息
            msg['From'] = Header(From)  # 发送者
            msg['To'] = Header(To)  # 接收者
            subject = 'Python SMTP 邮件测试'
            msg['Subject'] = Header(subject, 'utf-8')  # 邮件主题
    
    
            smtobj = smtplib.SMTP_SSL('smtp.qq.com')
            smtobj.connect('smtp.qq.com', 465)#连接(connect)指定服务器
            smtobj.login(from_address, password)#登录,需要:登录邮箱和授权码
            smtobj.sendmail(from_address,to_address,msg.as_string())#发邮件
            print('邮件发送成功')
    #       #关闭服务器
            smtobj.quit()

    2.利用python脚本发送正文为html的邮件

    import smtplib
    from email.mime.text import MIMEText
    # 构建邮件头
    from email.header import Header
    class SendFile:
        def send_file(self,from_address,to_address,password,From,To):
            
            msg = MIMEText('使用python发送邮件测试', 'HTML', 'utf-8')#html格式
            # 邮件头信息
            msg['From'] = Header(From)  # 发送者
            msg['To'] = Header(To)  # 接收者
            subject = 'Python SMTP 邮件测试'
            msg['Subject'] = Header(subject, 'utf-8')  # 邮件主题
    
    
            smtobj = smtplib.SMTP_SSL('smtp.qq.com')
            smtobj.connect('smtp.qq.com', 465)#连接(connect)指定服务器
            smtobj.login(from_address, password)#登录,需要:登录邮箱和授权码
            smtobj.sendmail(from_address,to_address,msg.as_string())#发邮件
            print('邮件发送成功')
    #       #关闭服务器
            smtobj.quit()

    3.利用python脚本发送带有附件的邮件

    import smtplib
    from email.mime.multipart import MIMEMultipart
    from email.mime.text import MIMEText
    # 构建邮件头
    from email.header import Header
    class SendFile:
        def send_file(self,from_address,to_address,password,From,To):
            msg = MIMEText('使用python发送邮件测试', 'plain', 'utf-8')#邮件正文,文本格式
            #msg = MIMEText('使用python发送邮件测试', 'HTML', 'utf-8')#html格式
            # 邮件头信息
            msg['From'] = Header(From)  # 发送者
            msg['To'] = Header(To)  # 接收者
            subject = 'Python SMTP 邮件测试'
            msg['Subject'] = Header(subject, 'utf-8')  # 邮件主题
    
            # 创建一个带附件的实例msg
            msg = MIMEMultipart()
    
            # 构造附件1,传送当前目录下的 test1.txt 文件
            att1 = MIMEText(open('test1.txt', 'rb').read(), 'base64', 'utf-8')
            att1["Content-Type"] = 'application/octet-stream'
            # 这里的filename可以任意写,写什么名字,邮件中显示什么名字
            att1["Content-Disposition"] = 'attachment; filename="test1.txt"'
            msg.attach(att1)
    
            smtobj = smtplib.SMTP_SSL('smtp.qq.com')
            smtobj.connect('smtp.qq.com', 465)#连接(connect)指定服务器
            smtobj.login(from_address, password)#登录,需要:登录邮箱和授权码
            smtobj.sendmail(from_address,to_address,msg.as_string())#发邮件
            print('邮件发送成功')
    #       #关闭服务器
            smtobj.quit()
    
  • 相关阅读:
    Machine Learning With Go 第4章:回归
    旭日x3派上实时订阅yolov5识别到的内容并通过串口发送到stm32f10系上并通过oled实时显示的stm32代码怎么写
    4.查询用户的累计消费金额及VIP等级
    nacos 拉取配置失败
    递归思想
    Transformer Fusion for Indoor RGB-D Semantic Segmentation
    Excel VBA | 一键批量生成对账单(功能优化版本)
    基于consul的服务注册与消费案例
    Ansible概述和模块解释(你刚走过了今天,而扑面而来的却是昨天)
    力扣每日一题:790. 多米诺和托米诺平铺 【dp动态规划】
  • 原文地址:https://blog.csdn.net/qq_26800889/article/details/126379459