python实现邮件发送

python使用邮箱服务器发送qq邮件
对发送邮件的代码进行封装成函数后调用

导入需要使用的库

import smtplib
from email.mime.multipart import MIMEMultipart
from email.header import Header
from email.mime.text import MIMEText
from email.mime.image import MIMEImage

封装发送邮件函数

需要在qq邮箱的账户设置中开启POP3/SMTP服务
保存POP3/SMTP服务授权码

def send_mail_demo(sender,to,subject,context,imageName):# 连接邮件服务器conn = smtplib.SMTP_SSL('smtp.qq.com', 465)# 登录conn.login('123456@qq.com', 'POP3/SMTP服务授权码')  # 用户名 和授权码# 生成邮件发送对象email_obj = MIMEMultipart()# 邮件主题email_obj['Subject'] = Header(subject, 'utf-8').encode()# 内容context = MIMEText(context, _charset='utf-8')context = MIMEText('需要发送的内容', _charset='utf-8')

附件的发送

with open(imageName,'rb') as fp:data = fp.read()
context1 = MIMEImage(data)
context1['Content-Disposition'] = 'attechment;filename="image.png"'  # image.png设置对方看到的图片的名称
email_obj.attach(context1)
# 发送邮件
conn.sendmail(sender,to,email_obj.as_string())

调用函数发送

from MailSend.new_mail_send import send_mail_demo
send_mail_demo('123456@qq.com',['123456@163.com'],'十点整么','何以解忧,唯有暴富,何以暴富,唯有爱我','表白.png')

SMTP邮箱服务器发送邮件相关推荐

  1. 使用telnet通过qq的SMTP邮箱服务器发送邮件

    使用telnet通过qq的SMTP邮箱服务器发送邮件 telnet的安装 开启账号的SMTP服务,获取授权码 使用telnet发邮件 telnet的安装 telnet是Windows的一个远程连接工具 ...

  2. 使用telnet程序连接qq smtp协议邮箱服务器发送邮件

    使用telnet程序连接qq smtp协议邮箱服务器发送邮件 1. telnet简介 2. 使用telnet程序连接qq邮箱服务器(以centos为例) 1. telnet简介 Telnet是一种应用 ...

  3. 服务器里面发邮件,通过SMTP中继服务器发送邮件的问题

    昨天写了一篇 SMTP中继服务器部署的文章,有朋友问我本地多个应用使用了不同的邮件通知地址,但发邮件的时候只能使用SMTP中继服务器上配置的地址才能发送,如下图: 所有的业务应用都必须配置成上图中的地 ...

  4. java qq邮箱服务器端口_spring mail借助qq邮箱服务器发送邮件

    spring mail封装了javaMail的邮件服务,让邮件服务使用起来更简单,下面以qq邮箱服务器为例,用spring mail服务来发送邮件 配置qq邮箱,"设置"--&qu ...

  5. linux telnet qq邮箱,windows命令行下:telnet访问163邮箱服务器和qq邮箱服务器发送邮件...

    对163邮箱来说,它可以不使用ssl加密,访问服务器的25端口  但是对于qq邮箱服务器,得使用ssl访问587端口  另外邮箱设置一定要开启smtp服务 163: telnet smtp.163.c ...

  6. windows命令行下:telnet访问163邮箱服务器和qq邮箱服务器发送邮件

    对163邮箱来说,它可以不使用ssl加密,访问服务器的25端口  但是对于qq邮箱服务器,得使用ssl访问587端口  另外邮箱设置一定要开启smtp服务 163: telnet smtp.163.c ...

  7. C#实现自动发送邮件,以及问题解决(SMTP邮箱服务器使用QQ的为例)

    为了满足项目需求,今日需要实现一个功能,就是自动发送邮件给某些用户,发送邮件的代码很简单,网上很容易找到,但就是看起来简单的东西可能也会遇到很多问题. 总结一下都有什么问题: 1)命令顺序不正确.服务 ...

  8. 发送邮件(用代码模拟邮箱服务器发送邮件)

    1.导入模块和包,分别是邮件发送服务器模块.邮件对象模块.邮件标题包.邮件内容包 import smtplib # 邮件发送服务器 from email.mime.multipart import M ...

  9. 公司内部邮箱服务器发送邮件 java版

    原文链接:https://blog.csdn.net/jsjsjs1789/article/details/53352409 背景: 由于需要给合作方以压缩包的形式每天返回数据,基于我们自己写的分布式 ...

最新文章

  1. 开工了!三位大咖给你指路:未来 3~5 年内,哪个方向的机器学习人才最紧缺?
  2. go语言之行--基础部分
  3. iOS 7 iPhone iPad应用开发技术详解
  4. Android之Activity的4种加载模式
  5. 人工智能python基础知识_AI 人工智能基础知识-习题
  6. 非集成搭建wampp环境
  7. 【蓝桥杯】历届试题 分糖果
  8. python运维开发实战项目-1
  9. C语言IDE和编辑器比较
  10. JAVA练习题---银行账户管理系统
  11. php 无限极分类树形图,ThinkPhp 实现 无限极分类及树状结构 附加使用例子
  12. If-Modified-Since HTTP 304 和 ETag
  13. 【运筹学】整数规划 ( 整数规划问题解的特征 | 整数规划问题 与 松弛问题 示例 )
  14. 微信小程序登录流程 微信登录
  15. infoq_InfoQ与Azul Systems Gil Tene谈论Zing,Zulu和新版本
  16. PLG日志平台搭建: Promtail + Loki + Grafana 全步骤
  17. python和c++同时订阅两个话题,在一个回调函数中处理
  18. 魔兽世界官方小说android,魔兽世界官方小说(套装共6册)
  19. C++的反思(知乎精华)
  20. “哪吒”大闹暑期档,国漫未来可期

热门文章

  1. springboot冷链物流信息调度系统毕业设计源码210951
  2. Softing物联网(IoT)方案之OT/IT数据集成
  3. 在双向循环链表中,在p所指的结点之后插入s指针所指的结点,其操作是?
  4. larval 捕获mysql错误_larval 如何捕获mysql错误
  5. larval框架的联表查询
  6. 多人联机的俄罗斯方块游戏(C++),游戏规则模仿任天堂Tetris99,基于qt,kcp,protobuf,qslog。
  7. 华为认证hcia含金量_华为认证那个证书有什么用?
  8. android堆内存解析,heapsnap HeapSnap 是一款针对 Android 进程堆内存进行追踪、定位,以便查出泄露位置的工具 @codeKK c开源站...
  9. 四阶幻方c语言编程,13年 第四届 蓝桥杯C语言C组 第4题 幻方填空
  10. python爬app西瓜视频_Python爬虫工程师面试题,采集头条西瓜视频