python 发送邮件模板
##发送普通txt文件(与发送html邮件不同的是邮件内容设置里的type设置为text,下面代码为发送普通邮件的另一种方法) import smtplib
import string
from email.mime.text import MIMEText
from email.utils import formataddr host = 'smtp.263.net' ##定义smtp主机
SUBJECT = "test smtplib" #定义邮件主题
TO = "xx@xx.com" ##邮件接收人
FROM = "xxxx@xx.com" ##邮件发送人
text = "content" #邮件内容 ###拼接邮件主体内容
BODY = "\r\n".join(("From %s:" % FROM,"To: %s" % TO,"Subject:%s" % SUBJECT,"",text)).encode("utf-8") server = smtplib.SMTP() #创建smtp对象
server.connect(host,"25") ##通过connect方法连接smtp主机
server.starttls() ##启动安全传输模式
server.login("xxx@huixxx.com",'GAxxx@xxx') ##邮箱账号登录
server.sendmail(FROM,[TO],BODY)
server.quit() ##断开smtp连接
发送html邮件
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr HOST = 'smtp.263.net' ##定义smtp主机
SUBJECT = "test smtplib" #定义邮件主题
TO = "xxx@xxx.com" ##邮件接收人(可以为一个列表)
FROM = "xxx@xxx.com" ##邮件发送人
text = "content" #邮件内容 def sendmail():
msg = MIMEText(content,_subtype='html',_charset='utf-8') ##邮件内容,content邮件内容,plain为邮件类型,charset为字符集
msg['From'] = FROM
msg['To'] = TO #如果此处为列表(';'.join(to_list))
msg['Subject'] = SUBJECT server = smtplib.SMTP("smtp.263.net",25)
server.login("aa@aa.com.cn","xxxxx") #发送者的用户名和密码
server.sendmail(FROM,TO,msg.as_string())
server.quit()
sendmail()
发送带附件的邮件
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import smtplib #创建一个带附件的实例
msg = MIMEMultipart() #构造附件1
file1 = MIMEText(open('d:\\123.rar', 'rb').read(), 'base64', 'utf-8')
file1["Content-Type"] = 'application/octet-stream'
file1["Content-Disposition"] = 'attachment; filename="123.doc"' #这里的filename可以任意写,写什么名字,邮件中显示什么名字
msg.attach(file1)
#加邮件头
msg['to'] = 'YYY@YYY.com'
msg['from'] = 'XXX@XXX.com'
msg['subject'] = 'hello world' #邮件主题 #发送邮件
server = smtplib.SMTP()
server.connect('smtp.XXX.com',"25")
server.login('XXX','XXXXX') #XXX为用户名,XXXXX为密码
server.sendmail(msg['from'], msg['to'],msg.as_string())
server.quit()
发送带图片的邮件
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage msg['From'] = "XXX@XXX.com" #邮件发件人
msg['To'] = "YYY@YYY.com" #邮件接收人
msg['Subject'] = "hello world" ##邮件主题 def addimg(img_src,imgid):
fp = open(img_src,'rb')
msgImage = MIMEImage(fp.read())
fp.close()
msgImage.add_header('Conteng-ID',imgid)
return msgImage ##返回msgImage对象
msg_text = MIMEText("""<table><tr><td><img src="cid:aa"></td></tr></table>""","html","utf-8")
#创建MIMEMultipart对象,采用related定义内嵌资源
msg = MIMEMultipart('related')
msg.attach(msg_text)
msg.attach(addimg("C:\aa.img",aa)) ##这里的aa要与msg_text里的aa对应
#发送邮件
server = smtplib.SMTP()
server.connect('smtp.XXX.com',"25")
server.starttls() ##启动安全传输模式
server.login('XXX','XXXXX') #XXX为用户名,XXXXX为密码
server.sendmail(msg['From'], msg['To'],msg.as_string()) #这里的前两个参数自定义
server.quit()
python 发送邮件模板的更多相关文章
- Python发送邮件(最全)
简单邮件传输协议(SMTP)是一种协议,用于在邮件服务器之间发送电子邮件和路由电子邮件. Python提供smtplib模块,该模块定义了一个SMTP客户端会话对象,可用于使用SMTP或ESMTP侦听 ...
- python发送邮件
python发送邮件(无附件) ======================================================= #!/usr/bin/env python#coding ...
- python发送邮件及附件
今天给大伙说说python发送邮件,官方的多余的话自己去百度好了,还有一大堆文档说实话不到万不得已的时候一般人都不会去看,回归主题: 本人是mac如果没有按照依赖模块的请按照下面的截图安装 导入模块如 ...
- python 发送邮件实例
留言板回复作者邮件提醒 -----------2016-5-11 15:03:58-- source:python发送邮件实例
- 解读Python发送邮件
解读Python发送邮件 Python发送邮件需要smtplib和email两个模块.也正是由于我们在实际工作中可以导入这些模块,才使得处理工作中的任务变得更加的简单.今天,就来好好学习一下使用Pyt ...
- python 发送邮件例子
想到用python发送邮件 主要是服务器 有时候会产生coredump文件 ,然后因为脚本重启原因,服务器coredump产生后会重启 但是没有主动通知开发人员 想了下可以写个脚本一旦产生cored ...
- 利用python发送邮件
找了很多使用python发送邮件的文章, 发现写的并不是太全, 导致坑特别多, 刚把这个坑跨过去, 在此记录下来 本代码使用163作为发送客户端, 接收邮箱随意 首先登录163邮箱, 开启POP3/S ...
- 用Python发送邮件
文件:send.py # -*- coding:utf-8 -*- # ## 任兴测试用Python发送邮件 import os import sys import getopt import tim ...
- ETL过程跑完后,使用python发送邮件
目标库中,如果有行数为0的表,使用python发送邮件 # -*- coding:utf-8 -*- # Author: zjc # Description:send monitor info to ...
随机推荐
- Go语言函数相关
1.函数的声明定义 //func关键字 //getStudent函数名 //(id int, classId int) 参数列表 //(name string,age int) 返回值列表 func ...
- Vmware 控制脚本
#_*_ coding:utf8 _*_ import sys,time import yaml import re import os import ssl import random import ...
- Java json转model
前面有一篇关于 json的转换类的工具:http://blog.csdn.net/hanjun0612/article/details/77891569 但是有一个情况. 由于java需要属性小写开 ...
- 如何让自己定义的memory使用fpga自带的memory资源
前言 本文解决方法来源: http://quartushelp.altera.com/13.1/mergedProjects/hdl/vlog/vlog_file_dir_ram.htm 如果你自己V ...
- 从快感到成就感:多巴胺vs内啡肽
从快感到成就感:多巴胺vs内啡肽 来源 https://zhuanlan.zhihu.com/p/24697188 作者:朱良 编辑于 2017-06-20 努力不一定成功,但不努力一定 ...
- MT【276】正切的半角公式
若$\Delta ABC$满足:$\tan\dfrac{A}{2}\cdot\tan\dfrac{C}{2}=\dfrac{1}{3},b=\dfrac{4}{3}a$,则$\sin B=$_____ ...
- nowcoder提高集训营第5场
凉 (比赛链接)[https://www.nowcoder.com/acm/contest/177#question] T1 (题目链接)[https://www.nowcoder.com/acm/c ...
- JSON数组形式字符串转换为List<Map<String,String>>的几种方法
package com.zkn.newlearn.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArr ...
- Vert.x系列(三)--ClusteredEventBus源码分析
前言:因为ClusteredEventBus涉及集群,有必产生网络问题,从而引入了NetServer.ServerID等涉及网络,端口的类.在之前的EventBusImpl中, 使用的数据结构是以ad ...
- Leetcode 11.盛最多水的容器 By Python
给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0).找出其中的两条线, ...