python发送邮件和附件
发送邮件的时候,需要发送人,收件人,和一台邮件服务器,这里使用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发送邮件和附件相关推荐
- python发送邮件及附件
今天给大伙说说python发送邮件,官方的多余的话自己去百度好了,还有一大堆文档说实话不到万不得已的时候一般人都不会去看,回归主题: 本人是mac如果没有按照依赖模块的请按照下面的截图安装 导入模块如 ...
- python发送邮件带附件_Python发送邮件(带附件)
import smtplib #发送邮件模块 from email.mime.text import MIMEText #定义邮件内容 fro ...
- python发送邮件带附件_在python中如何发送带有附件的邮件?
在发邮件时,如果需要发文件,我们会与电子邮件附在一起传送至对方邮箱.用来附加说明或者提供材料用的电子表格 网页.数据库等等是不能简单用文本形式的邮件来发送的,而且表格.网页.数据库等在邮件服务商提供的 ...
- python接口自动化(三十二)--Python发送邮件(常见四种邮件内容)番外篇——上(详解)...
简介 本篇文章与前边没有多大关联,就是对前边有关发邮件的总结和梳理.在写脚本时,放到后台运行,想知道执行情况,会通过邮件.SMS(短信).飞信.微信等方式通知管理员,用的最多的是邮件.在linux下, ...
- python接口自动化(三十二)--Python发送邮件(常见四种邮件内容)番外篇——上
简介 本篇文章与前边没有多大关联,就是对前边有关发邮件的总结和梳理.在写脚本时,放到后台运行,想知道执行情况,会通过邮件.SMS(短信).飞信.微信等方式通知管理员,用的最多的是邮件.在linux下, ...
- Linux之python发送邮件
0 背景 在服务器端开发时,会遇到通过邮件发送报警或结果的情形,本文对使用 python 发送附件的方法做一个总结,用到的库是 smtp 和 email 两个基础库 smtplib:发送邮件(连接邮箱 ...
- python 发送邮件附件很慢_python发送邮件附件
python发送邮件附件 完整示例: import smtplib import os # from email.header import Header from email.mime.text i ...
- html发照片的文本实例,python发送邮件的实例代码(支持html、图片、附件) -电脑资料...
第一段代码: 复制代码代码如下: #!/usr/bin/python # -*- coding: utf-8 -*- import email import mimetypes from email. ...
- Python 发送邮件时图片附件变为bin格式的解决方案
如题,Python 发送邮件时图片附件可能会出现发送成功但图片格式变为bin格式的问题 对此,可以使用add_header()函数解决该问题 #6 添加图片 image_data = open('C: ...
最新文章
- 已知子网掩码如何计算IP地址中的主机位
- Pinpoint【环境搭建 01】JDK\HBase\Pinpoint Collector+Web 最新版 2.3.3 安装配置运行验证及脚本文件分享(避坑指南捷径指北)
- 实战渗透 | 向吃鸡外挂站开炮
- NYOJ-找点(贪心)
- L1-009 N个数求和 (20 分)
- Google野心勃勃,微软前程堪忧!(转)
- 【毕业设计之PHP系列】PHP课程网站络管理系统
- 四百左右的蓝牙耳机有哪些?四百左右好用的蓝牙耳机推荐
- 永久一键关闭QQ频道,不用重新安装
- AutoSAR系列讲解(入门篇)5.1-方法论概述
- Golang的error和panic
- 锐捷框式交换机日常维护与故障排查
- Python 3如何安装OpenCV
- 使用swiper组件的transform属性导致文字模糊的解决办法
- Pond Cascade Gym - 101670B 解题报告
- 销售如何快速有效获客?获客渠道和方式有哪些?
- 洗地机充电底座语音芯片选型?NV040DS语音芯片
- mysql用命令修改主键名_MySQL的常用命令:添加外键,修改字段名称,增加字段 设置主键自增长等 落楝花...
- 丰田汽车音频总线AVC-LAN
- Microsoft Office Visio Professional 之包图
热门文章
- 改变2020年及未来的8大人工智能趋势
- PLM在企业中的实际价值与意义
- SAP SD微观研究之销售订单类型配置里有关PO的几个字段
- 特斯拉撞了警车:Autopilot全程开启,连撞两车还没自动停下
- 单语言表征如何迁移到多语言去?
- SAP 序列号里主批次与库存批次不同,会有什么后果
- pytorch 加载模型报错:‘function‘ object has no attribute ‘copy‘
- 任务简介(Query Performance Prediction)
- 中文分词jieba的简单使用
- 从王者荣耀AI看人工智能与游戏结合的未来意义