• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Python用20行代码实现完整邮件功能

    Python实现完整邮件

    先上效果:

    一、邮箱端设置

    首先,要对邮件进行一下设置,在邮箱端获取一个授权码。

    1、首先登录网页版126邮箱

     

    2、打开 设置—POP3/SMTP/IMAP配置界面 

    3、新增一个授权码 

    二、python发送邮件

    1、安装邮件模块

    pip install py-emails

    2、调用模块

    引入邮箱模块,配置收件人、发件人、授权码等信息

    #引入smtplib模块
    import smtplib
    from email.mime.text import MIMEText
    from email.mime.multipart import MIMEMultipart
    from email.mime.image import MIMEImage
     
    #配置邮箱信息
    sender = 'pacersby@126.com' #发件人的地址
    password = 'XXXXXXXXXXXX' #此处是我们刚刚在邮箱中获取的授权码
    receivers = ['wangsicong@126.com', '1029925144@qq.com'] #邮件接受方邮箱地址,可以配置多个,实现群发
    
    
    

    3、设置邮件内容

    #邮件内容设置
    message = MIMEText('你好呀,王思聪~~~','plain','utf-8')
    #邮件标题设置      
     
    message['Subject'] = '来自CSDN的问候' 
     
    #发件人信息
    message['From'] = sender
     
    #收件人信息     
    message['To'] = receivers[0]  
     
    #通过授权码,登录邮箱,并发送邮件
    try:
        server = smtplib.SMTP('smtp.126.com') #配置126邮箱的smtp服务器地址
        server.login(sender,password)
        server.sendmail(sender, receivers, message.as_string())
        print('发送成功')
        server.quit()
     
    except smtplib.SMTPException as e:
        print('error',e) 
    
    
    

    4、添加附件

    另外,我们发送邮件时,经常需要添加各式各样的附件。python同样可以实现。

    如下,我们可以通过代码添加图片、pdf、zip等等格式的附件。

    #添加图片附件
    imageFile = 'C:\\Users\\pacer\\Desktop\\img\\1.png'
    imageApart = MIMEImage(open(imageFile, 'rb').read(), imageFile.split('.')[-1])
    imageApart.add_header('Content-Disposition', 'attachment', filename=imageFile)
     
    #添加pdf附件
    pdfFile = 'C:\\Users\\pacer\\Desktop\\img\\1.pdf'
    pdfApart = MIMEApplication(open(pdfFile, 'rb').read())
    pdfApart.add_header('Content-Disposition', 'attachment', filename=pdfFile)
     
    #添加压缩文件附件
    zipFile = 'C:\\Users\\pacer\\Desktop\\img\\1.zip'
    zipApart = MIMEApplication(open(zipFile, 'rb').read())
    zipApart.add_header('Content-Disposition', 'attachment', filename=zipFile)
    
    

    三、python读取邮件

    通过我们设置的授权码,登录邮箱账号,获取该账号收到的邮件内容。

    首先安装zmail模块

    pip install zmail

    读取邮件

    server = zmail.server('pacersby@126.com','授权码')
    mail = server.get_latest()
    zmail.show(mail)
    
    
    

    获取邮件效果如下:

    -------------------------
    Subject  来自lex的python自动发送邮件
    Id  4
    From  
    
    pacersby@126.com
    
    To  None
    Date  2021-07-15 10:18:39+08:00
    Content_text  ['来自lex的python自动发送邮件']
    Content_html  []
    Attachments  
    1.Name:C:\\Users\\lex\\Desktop\\img\\1.jpg Size:205133 
    2.Name:C:\\Users\\lex\\Desktop\\img\\1.pdf Size:434938 
    3.Name:C:\\Users\\lex\\Desktop\\img\\1.zip Size:1201666
    

    以上就是Python用20行代码实现完整邮件功能 的详细内容,更多关于Python实现完整邮件的资料请关注脚本之家其它相关文章!希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • python实现自动化办公邮件合并功能
    • Python利用机器学习算法实现垃圾邮件的识别
    • Python 发送SMTP邮件的简单教程
    • Python一行代码实现自动发邮件功能
    • Python基础详解之邮件处理
    • Python 调用API发送邮件
    • Python基于SMTP发送邮件的方法
    • python基于SMTP发送QQ邮件
    • python 自动监控最新邮件并读取的操作
    • python实现发送邮件
    • python 实现网易邮箱邮件阅读和删除的辅助小脚本
    • python如何发送带有附件、正文为HTML的邮件
    • python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
    • 用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
    • python邮件中附加文字、html、图片、附件实现方法
    上一篇:详解TensorFlow2实现前向传播
    下一篇:一小时学会TensorFlow2之基本操作1实例代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Python用20行代码实现完整邮件功能 Python,用,20行,代码,实现,