• 发送邮件


    需预先安装模块,pip install yamail/pip install yagmail
    yamail和yagmail 都可以发送邮件
    yagmail:发送中文附件的时候会是乱码
    如果是163、qq、126,密码不是你登录的密码,需要在设置-账户中打开pop3/smtp开关,生成授权码

    #to-接收人邮箱,cc-抄送人邮箱,subect-邮件主题,contents-邮件内容,attachments-邮件附件,可通过列表传多个附件 ,接收人,抄送人

    import yamail
    user='13917630087@163.com' #luolingling_8@163.com
    password='******' #**** 如果是163、qq、126,密码不是你登录的密码,是授权码
    host='smtp.163.com'
    mail = yamail.SMTP(host=host,user=user,password=password)
    mail.send(
        to=['511402865@qq.com','602647962@qq.com','2503297190@qq.com'],
        cc=['1561131041@qq.com','1765242270@qq.com'],
        subject='中午多吃饭',
        contents='多吃饭,好好学习,吃完睡一觉'
        # attachments=['发邮件.py','上周作业代码-导出数据库.py']
    )
    mail.close()
    
    
    import yamail #--别人写的,发中文附件的时候是乱码
    
    #import yamail #--这个模块是我基于yagmail改的
    user='uitestp4p@163.com'
    password='****' #如果是163、qq、126,密码不是你登录的密码,是授权码
    host='smtp.163.com'
    mail = yamail.SMTP(host=host,user=user,password=password)
    mail.send(
        to=['511402865@qq.com','602647962@qq.com','2503297190@qq.com'],
        cc=['799547450@qq.com','1765242270@qq.com'],
        subject='中午多吃饭',
        contents='多吃饭,好好学习,吃完睡一觉',
        attachments=['发邮件.py','上周作业代码-导出数据库.py']
    )
    mail.close()
    

      

     查看授权码,如截图,qq为例

      需要先开启POP3/SMTP服务,再生成授权码:设置-账户

  • 相关阅读:
    Asp.Net Core 项目从 1.0.1 升级到 1.1.0 的小补丁
    C# 正则表达式小坑 -- not enough
    RK 61 键盘 Ubuntu 下键位映射修改方案
    编程急转弯
    ASP.NET Core 使用 AutoFac 注入 DbContext
    分享一个微软风格的博客园主题
    EntityFramework Core 学习笔记 —— 添加主键约束
    NYOJ 69 数的长度(数学)
    NYOJ 67 三角形面积(线代,数学)
    NYOJ 66 分数拆分
  • 原文地址:https://www.cnblogs.com/MLing/p/13161456.html
Copyright © 2020-2023  润新知