发送邮件的时候,需要发送人,收件人,和一台邮件服务器,这里使用python发送一个邮件,主要需要引入smtplib和email库。
下面是源码,粘贴即可用:

#!/usr/bin/env python3
# coding: utf-8
import smtplib
import time
import sys
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart# 发送邮件
def SendMail(mail_list, subject, content):from_mail = '这里填入发件人邮箱'temp_msg = '武松申请了车费报销'msg = MIMEText('</pre><p>' + temp_msg + '</p><a href="/agree">同意</a>,<a href="/disagree">不同意</a><pre>', 'html','utf-8')msg['Subject'] = subjectmsg['From'] = from_mailmsg['To'] = mail_listmsg['date'] = time.strftime('%a, %d %b %Y %H:%M:%S %z')smtp_server = '这里填入邮件服务器的地址's = smtplib.SMTP(smtp_server)s.login("填入登录邮件服务器的邮箱", "填入邮箱密码")s.sendmail(from_mail, mail_list.split(","), msg.as_string())s.quit()# 发送邮件带附件
def SendMailWithAttachment(mail_list, subject, content, attachment):from_mail = '这里填入发件人邮箱'msg = MIMEMultipart()msg['Subject'] = subjectmsg['From'] = from_mailmsg['To'] = mail_listmsg['date'] = time.strftime('%a, %d %b %Y %H:%M:%S %z')msg.attach(MIMEText(content, 'html', 'utf-8'))att = MIMEText(open(attachment, 'rb').read(), 'base64', 'utf8')att["Content-Type"] = 'application/octet-stream'att["Content-Disposition"] = 'attachment; filename="%s"' % attachmentmsg.attach(att)smtp_server = '这里填入邮件服务器的地址's = smtplib.SMTP(smtp_server)s.login("填入登录邮件服务器的邮箱", "填入邮箱密码")s.sendmail(from_mail, mail_list.split(","), msg.as_string())s.quit()if __name__ == '__main__':if len(sys.argv) < 4:print('Usage:', sys.argv[0], ' mail_list subject content [attachment]')sys.exit(1)content = ""if len(sys.argv) == 4:SendMail(sys.argv[1], sys.argv[2], content)else:SendMailWithAttachment(sys.argv[1], sys.argv[2], content, sys.argv[4])

你需要修改的地方是:

from_mail:发件人信息
temp_msg:发送的内容
smtp_server:邮件服务器地址
s.login:邮件服务器登录名和密码

命令行发送:
python3 sendmail.py '772654204@qq.com' 'python send mail' 'leran is fun'

显示效果:

转载于:https://blog.51cto.com/thinklili/2360461

python发送邮件和附件相关推荐

  1. python发送邮件及附件

    今天给大伙说说python发送邮件,官方的多余的话自己去百度好了,还有一大堆文档说实话不到万不得已的时候一般人都不会去看,回归主题: 本人是mac如果没有按照依赖模块的请按照下面的截图安装 导入模块如 ...

  2. python发送邮件带附件_Python发送邮件(带附件)

    import smtplib                           #发送邮件模块 from email.mime.text import MIMEText    #定义邮件内容 fro ...

  3. python发送邮件带附件_在python中如何发送带有附件的邮件?

    在发邮件时,如果需要发文件,我们会与电子邮件附在一起传送至对方邮箱.用来附加说明或者提供材料用的电子表格 网页.数据库等等是不能简单用文本形式的邮件来发送的,而且表格.网页.数据库等在邮件服务商提供的 ...

  4. python接口自动化(三十二)--Python发送邮件(常见四种邮件内容)番外篇——上(详解)...

    简介 本篇文章与前边没有多大关联,就是对前边有关发邮件的总结和梳理.在写脚本时,放到后台运行,想知道执行情况,会通过邮件.SMS(短信).飞信.微信等方式通知管理员,用的最多的是邮件.在linux下, ...

  5. python接口自动化(三十二)--Python发送邮件(常见四种邮件内容)番外篇——上

    简介 本篇文章与前边没有多大关联,就是对前边有关发邮件的总结和梳理.在写脚本时,放到后台运行,想知道执行情况,会通过邮件.SMS(短信).飞信.微信等方式通知管理员,用的最多的是邮件.在linux下, ...

  6. Linux之python发送邮件

    0 背景 在服务器端开发时,会遇到通过邮件发送报警或结果的情形,本文对使用 python 发送附件的方法做一个总结,用到的库是 smtp 和 email 两个基础库 smtplib:发送邮件(连接邮箱 ...

  7. python 发送邮件附件很慢_python发送邮件附件

    python发送邮件附件 完整示例: import smtplib import os # from email.header import Header from email.mime.text i ...

  8. html发照片的文本实例,python发送邮件的实例代码(支持html、图片、附件) -电脑资料...

    第一段代码: 复制代码代码如下: #!/usr/bin/python # -*- coding: utf-8 -*- import email import mimetypes from email. ...

  9. Python 发送邮件时图片附件变为bin格式的解决方案

    如题,Python 发送邮件时图片附件可能会出现发送成功但图片格式变为bin格式的问题 对此,可以使用add_header()函数解决该问题 #6 添加图片 image_data = open('C: ...

最新文章

  1. 已知子网掩码如何计算IP地址中的主机位
  2. Pinpoint【环境搭建 01】JDK\HBase\Pinpoint Collector+Web 最新版 2.3.3 安装配置运行验证及脚本文件分享(避坑指南捷径指北)
  3. 实战渗透 | 向吃鸡外挂站开炮
  4. NYOJ-找点(贪心)
  5. L1-009 N个数求和 (20 分)
  6. Google野心勃勃,微软前程堪忧!(转)
  7. 【毕业设计之PHP系列】PHP课程网站络管理系统
  8. 四百左右的蓝牙耳机有哪些?四百左右好用的蓝牙耳机推荐
  9. 永久一键关闭QQ频道,不用重新安装
  10. AutoSAR系列讲解(入门篇)5.1-方法论概述
  11. Golang的error和panic
  12. 锐捷框式交换机日常维护与故障排查
  13. Python 3如何安装OpenCV
  14. 使用swiper组件的transform属性导致文字模糊的解决办法
  15. Pond Cascade Gym - 101670B 解题报告
  16. 销售如何快速有效获客?获客渠道和方式有哪些?
  17. 洗地机充电底座语音芯片选型?NV040DS语音芯片
  18. mysql用命令修改主键名_MySQL的常用命令:添加外键,修改字段名称,增加字段 设置主键自增长等 落楝花...
  19. 丰田汽车音频总线AVC-LAN
  20. Microsoft Office Visio Professional 之包图

热门文章

  1. 改变2020年及未来的8大人工智能趋势
  2. PLM在企业中的实际价值与意义
  3. SAP SD微观研究之销售订单类型配置里有关PO的几个字段
  4. 特斯拉撞了警车:Autopilot全程开启,连撞两车还没自动停下
  5. 单语言表征如何迁移到多语言去?
  6. SAP 序列号里主批次与库存批次不同,会有什么后果
  7. pytorch 加载模型报错:‘function‘ object has no attribute ‘copy‘
  8. 任务简介(Query Performance Prediction)
  9. 中文分词jieba的简单使用
  10. 从王者荣耀AI看人工智能与游戏结合的未来意义