一:发送文本信息

  1. from email.mime.text import MIMEText
  2. from email.header import Header
  3. from smtplib import SMTP_SSL
  4.  
  5. #qq服务器
  6. host_server = 'smtp.qq.com'
  7. #sender_qq为发件人的qq号码
  8. sender_qq = '**263357**'
  9. #qpass为qq邮箱的授权码
  10. qpass = 'iajfnsdabvjxh***'
  11. #发件人的邮箱
  12. sender_qq_mail = '**2633573**@qq.com'
  13. #收件人邮箱
  14. receiver = '***5228***@qq.com'
  15. #发送邮件的正文内容
  16. mail_content = '邮箱测试'
  17. #发送邮件标题
  18. mail_title = 'python的邮件'
  19.  
  20. #ssl登录qq邮箱
  21. smtp = SMTP_SSL(host_server)
  22. smtp.set_debuglevel(1)
  23. smtp.ehlo(host_server)
  24. smtp.login(sender_qq,qpass)
  25.  
  26. #发送邮件
  27. msg = MIMEText(mail_content, "plain", 'utf-8')
  28. msg["Subject"] = Header(mail_title, 'utf-8')
  29. msg["From"] = sender_qq_mail
  30. msg["To"] = receiver
  31. smtp.sendmail(sender_qq_mail, receiver, msg.as_string())
  32. smtp.quit()

二:发送邮件带附件

  1. from email.mime.text import MIMEText
  2. from email.mime.multipart import MIMEMultipart
  3. from email.header import Header
  4. from smtplib import SMTP_SSL
  5.  
  6. #qq邮箱smtp服务器
  7. host_server = 'smtp.qq.com'
  8. #sender_qq为发件人的qq号码
  9. sender_qq = '**263357**'
  10. #qpass为qq邮箱的授权码
  11. qpass = 'iajfnsdabvjxh***'
  12. #发件人的邮箱
  13. sender_qq_mail = '**263357**@qq.com'
  14. #收件人邮箱
  15. receiver = '***6643***@qq.com'
  16. #邮件的正文内容
  17. mail_content = '邮箱测试'
  18. #邮件标题
  19. mail_title = 'python的邮件'
  20.  
  21. #ssl登录
  22. smtp = SMTP_SSL(host_server)
  23. smtp.set_debuglevel(1)
  24. smtp.ehlo(host_server)
  25. smtp.login(sender_qq,qpass)
  26.  
  27. msg= MIMEMultipart()
  28. msg["Subject"] = Header(mail_title, 'utf-8')
  29. msg["From"] = sender_qq_mail
  30. msg["To"] = receiver
  31. msg.attach(MIMEText(mail_content, "plain", 'utf-8'))
  32.  
  33. # 附件,当前目录下的 test.txt 文件
  34. att1 = MIMEText(open('test.txt', 'rb').read(), 'base64', 'utf-8')
  35. att1["Content-Type"] = 'application/octet-stream'
  36. # 这里的filename可以任意写
  37. att1["Content-Disposition"] = 'attachment; filename="test.txt"'
  38. msg.attach(att1)
  39.  
  40. smtp.sendmail(sender_qq_mail, receiver, msg.as_string())
  41. smtp.quit()

关于python3 发送邮件的更多相关文章

  1. 用Python3发送邮件详解

    [整个邮件系统是怎样工作的] 邮件自互联网诞生之初就有了,它和web服务一样也是采用的c/s架构,比如我们常见的邮件客户端有outlook.foxmail这些邮件客户端软件. 当我们要发邮件时客户端就 ...

  2. Python3发送邮件功能

    Python3实现邮件发送功能 import smtplib from email.mime.text import MIMEText # 导入模块 class SendEmail: def send ...

  3. python3发送邮件01(简单例子,不带附件)

    # -*- coding:utf-8 -*-import smtplibfrom email.header import Headerfrom email.mime.text import MIMET ...

  4. python3发送邮件

    import smtplib from email.mime.text import MIMEText from email.utils import formataddr import psutil ...

  5. python3 发送邮件

    import smtplibfrom email.mime.text import MIMETextdef SendEmail(fromAdd,toAdd,subject,text): _pwd = ...

  6. python3 发送邮件功能

    阿-_-涵的博客 #首先写一个模块功能,发邮件功能打包起来 from smtplib import SMTP from email.mime.text import MIMEText def send ...

  7. python3 发送邮件添加附件

    from email.header import Headerfrom email.mime.application import MIMEApplicationfrom email.mime.mul ...

  8. python3发送邮件02(简单例子,带附件)

    #!/usr/bin/env python# -*- coding:UTF-8 -*- import osimport smtplibfrom email.header import Headerfr ...

  9. Python3 SMTP发送邮件

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. python的smtplib提供了一 ...

随机推荐

  1. L126

    Like so many things, it is not what's outside, but what is inside that counts. 许多事物都是如此,外表看起來虽不起眼,但是 ...

  2. 【python】numpy pandas 特性(随时更新)

    [value map] 用df.replace(dict)可以解决.但是如果dict太大,会非常非常慢. [array相加的维度规律][广播] (2,3) 能和 (3,) 相加,不能和(2,)相加 ( ...

  3. Web目录结构

    /: Web应用的跟目录,该目录下所有文件在客户端都可以访问(JSP,HTML) /WEB-INF: 存放应用使用的各种资源.该目录及其子目录对客户端都是不可以访问的, 其中包括web.xml(部署表 ...

  4. 2——FFMPEG之协议(文件)操作----AVIOContext, URLContext, URLProtocol

    协议操作对象结构: 协议(文件)操作的顶层结构是AVIOContext,这个对象实现了带缓冲的读写操作:FFMPEG的输入对象AVFormat的pb字段指向一个AVIOContext. AVIOCon ...

  5. WEKA运行参数修改(RunWeka.ini文件)

    一般使用weka进行数据挖掘的时候会碰到两个问题,一是内存不够,二是libsvm使用不了,这时就需要重新配置RunWeka.ini文件,解决上述问题.查看RunWeka.ini原文如下: # Cont ...

  6. flex 弹性布局的大坑!!

    如果父元素设置 display:flex,那么其中的子元素会被当成行内元素对待,即会忽略其宽度 这在设置背景图时要特别特别注意!!!!

  7. BaseCommand

    import java.io.Serializable; import android.util.Log; public class BaseCommand implements Serializab ...

  8. HDU - 6242:Geometry Problem(随机+几何)

    Alice is interesting in computation geometry problem recently. She found a interesting problem and s ...

  9. proxifier 注册码 +电脑全局代理设置

    L6Z8A-XY2J4-BTZ3P-ZZ7DF-A2Q9C(Portable Edition)  5EZ8G-C3WL5-B56YG-SCXM9-6QZAP(Standard Edition)  P4 ...

  10. html页面中如何设置当光标移到一个固定区域时其形状变成手型,移出时恢复

    在除了IE6的情况下,可以通过CSS的:hover伪类来实现: 假如你想设定的固定区域为:<div id="test"></div>,那么只需要在CSS样式 ...