达内烟台中心 > 达内新闻
杜绝重复劳动,Python自动生成Excel以邮件发送!(3)
- 发布:烟台达内
- 来源:烟台达内
- 时间:2019-01-28 17:21
烟台达内的小编总结,四。处理日期数据
大部分的数据都是需要时间戳的,用Python操作时间可以用time,datatime这样的模块。
def getYesterday():
# 获取昨天日期的字符串格式的函数
#获取今天的日期
today = datetime.date.today()
#获取一天的日期格式数据
oneday = datetime.timedelta(days=1)
#昨天等于今天减去一天
yesterday = today - oneday
#获取昨天日期的格式化字符串
yesterdaystr = yesterday.strftime(‘%Y-%m-%d’)
#返回昨天的字符串
return yesterdaystr
五。生成邮件
经过前面的几个步骤,我们的准备工作差不多了!该重头戏自动发送邮件出场了,编写一个发送邮件,无非这么几步:
1)。编写邮件内容

def create_email(email_from, email_to, email_Subject, email_text, annex_path, annex_name):
# 输入发件人昵称、收件人昵称、主题,正文,附件地址,附件名称生成一封邮件
#生成一个空的带附件的邮件实例
message = MIMEMultipart()
#将正文以text的形式插入邮件中
message.attach(MIMEText(email_text, 'plain', 'utf-8‘))
#生成发件人名称(这个跟发送的邮件没有关系)
message = Header(email_from, 'utf-8’)
#生成收件人名称(这个跟接收的邮件也没有关系)
message = Header(email_to, 'utf-8‘)
#生成邮件主题
message = Header(email_Subject, 'utf-8’)
#读取附件的内容
att1 = MIMEText(open(annex_path, 'rb‘)。read(), 'base64', 'utf-8’)
att1 = 'application/octet-stream'
#生成附件的名称
att1 = 'attachment; filename=' + annex_name
#将附件内容插入邮件中
message.attach(att1)
#返回邮件
return message
用email模块生成邮件的标题,内容,发件人和收件人。如果有附件的话,我们插入附件的文件。
以上就是烟台达内给大家做的内容详解,更多关于IT的学习,请继续关注烟台达内
最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 哈尔滨
- 济南
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 长沙
- 昆明
- 太原
- 无锡
- 石家庄
- 南宁
- 佛山
- 珠海
- 宁波
- 保定
- 呼和浩特
- 洛阳
- 烟台
- 运城
- 潍坊
杜绝重复劳动,Python自动生成Excel以邮件发送!(3)
- 发布:烟台达内
- 来源:烟台达内
- 时间:2019-01-28 17:21
烟台达内的小编总结,四。处理日期数据
大部分的数据都是需要时间戳的,用Python操作时间可以用time,datatime这样的模块。
def getYesterday():
# 获取昨天日期的字符串格式的函数
#获取今天的日期
today = datetime.date.today()
#获取一天的日期格式数据
oneday = datetime.timedelta(days=1)
#昨天等于今天减去一天
yesterday = today - oneday
#获取昨天日期的格式化字符串
yesterdaystr = yesterday.strftime(‘%Y-%m-%d’)
#返回昨天的字符串
return yesterdaystr
五。生成邮件
经过前面的几个步骤,我们的准备工作差不多了!该重头戏自动发送邮件出场了,编写一个发送邮件,无非这么几步:
1)。编写邮件内容

def create_email(email_from, email_to, email_Subject, email_text, annex_path, annex_name):
# 输入发件人昵称、收件人昵称、主题,正文,附件地址,附件名称生成一封邮件
#生成一个空的带附件的邮件实例
message = MIMEMultipart()
#将正文以text的形式插入邮件中
message.attach(MIMEText(email_text, 'plain', 'utf-8‘))
#生成发件人名称(这个跟发送的邮件没有关系)
message = Header(email_from, 'utf-8’)
#生成收件人名称(这个跟接收的邮件也没有关系)
message = Header(email_to, 'utf-8‘)
#生成邮件主题
message = Header(email_Subject, 'utf-8’)
#读取附件的内容
att1 = MIMEText(open(annex_path, 'rb‘)。read(), 'base64', 'utf-8’)
att1 = 'application/octet-stream'
#生成附件的名称
att1 = 'attachment; filename=' + annex_name
#将附件内容插入邮件中
message.attach(att1)
#返回邮件
return message
用email模块生成邮件的标题,内容,发件人和收件人。如果有附件的话,我们插入附件的文件。
以上就是烟台达内给大家做的内容详解,更多关于IT的学习,请继续关注烟台达内
最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 厦门
- 哈尔滨
- 济南
- 福州
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 大连
- 长沙
- 昆明
- 温州
- 太原
- 南昌
- 无锡
- 石家庄
- 南宁
- 中山
- 兰州
- 佛山
- 珠海
- 宁波
- 贵阳
- 保定
- 呼和浩特
- 东莞
- 洛阳
- 潍坊
- 烟台
- 运城