文档章节

Python发邮件示例

kenyon_君羊
 kenyon_君羊
发布于 2015/02/06 11:44
字数 205
阅读 296
收藏 11
最近在同事的帮助下,尝试着用python写了一个发送邮件的小工具,可以省去配置mailrc参数的麻烦。 以下是示例:
[root@his-web152 scripts]# more sendmail.py 
#!/usr/bin/env python2
#coding: utf-8 
import smtplib
import datetime

from email.mime.text import MIMEText
from email.header import Header

from email.mime.multipart import MIMEMultipart    
from email.mime.text import MIMEText    
from email.mime.image import MIMEImage

sender = 'monitor@163.com'
receiver = ['ywb@163.com','xxx@163.com']
subject = 'Pro_Weekly_DBmonitor'
smtpserver = 'mail.163.com'
username = 'monitor'
password = 'secrets'

#f = open("/dba/dbaBackup/backup.log", "r")
#content = f.read()
#f.close()

content = 'More see the attached file'

msg = MIMEMultipart('related')
msg['Subject'] = 'PostgreSQL_MONITOR'

--获取时间
today=datetime.datetime.now().strftime('%Y-%m-%d')

--要发送的附件
file_name='/home/postgres/report/DB_'+str(today)+'.report.txt'

att = MIMEText(open(file_name,'rb').read(), 'base64', 'utf-8')
att["Content-Type"] = 'application/octet-stream'
att["Content-Disposition"] = 'attachment; filename="DB_report.txt"' 
msg.attach(att)

--发送所需要调用的smtp
smtp = smtplib.SMTP()
smtp.connect('mail.163.com')
smtp.login(username, password)
smtp.sendmail(sender, receiver, msg.as_string())
smtp.quit()
经实践,可用。

© 著作权归作者所有

共有 人打赏支持
kenyon_君羊
粉丝 500
博文 170
码字总数 121714
作品 0
杭州
其他
加载中

评论(1)

Chriesh
Chriesh
马克
Python 发送 email 的三种方式

Python发送email的三种方式,分别为使用登录邮件服务器、使用smtp服务、调用sendmail命令来发送三种方法 本文原文自米扑博客:Python 发送 email 的三种方式 Python发送email比较简单,可以通...

sunboy2050
今天
0
0
Python发送邮件——yagmail模块(0605)

一、使用Python的第三方库 yagmail模块 发送邮件(本文以 QQ 邮箱示例) 1、通过Python的 yagmail模块发送邮件的前提: 开启SMTP服务、开通第三方授权(需要手机短信验证、QQ安全中心验证等)...

python初雪之路
06/05
0
0
Python之父Guido宣布退出核心决策层

昨天,Python 之父 Guido van Rossum 在 Python 邮件组里发邮称,他将退出 Python 核心决策层,而转居幕后。 他在邮件中写道,“我不想再为 PEP(Python 改进提案)[ PEP 572 ] 如此劳心劳力...

全部原谅
07/16
0
0
莽爹昨日发邮宣布退出Python核心决策层

美国时间7月12号,Python之父Guido van Rossum在Python邮件组里发邮称要退出Python核心决策层,而转居幕后。 I would like to remove myself entirely from the decision process. I'll sti...

麦兜搞IT
07/13
0
0
还在做重复的劳动,不如用Python自动生成Excel以邮件发送

作者:王向君 文章来源:https://zhuanlan.zhihu.com/p/41670796 数据分析师小王每天都要被各种各样的数据数据报表搞得焦头烂额,比如老板的,运营的、产品的等等。而且大部分报表都是重复性...

菜鸟学python
09/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

jdk 1.8 在线文档

https://docs.oracle.com/javase/8/docs/api/

kuchawyz
7分钟前
1
0
python:有个叫strip的东西.....

strip.....脱.......呃,这个嘛,好吧,也许python的开发团队并不忌讳strip这个词的意思[] lstrip() >>> b' spacious '.lstrip()b'spacious '>>> b'www.example.com'.lstrip(b'cmowz......

Oh_really
21分钟前
0
0
Rails 用现代 Rails 逃离单页面应用 “兔子洞”

在工作共总是觉得turbolinks非常爽,但是却总是被说成是过时的技术,大家都喜欢spa,哪怕不用的spa的人也是禁用掉的多,找不到很好的理由劝说别人使用,这篇文章说的很到位,或者说至少是牛人...

wmzsonic
41分钟前
0
0
Hive 分布式搭建,Spark集成Hive记录

本帖详细介绍搭建步骤,仅仅记录自己搭建过程以及采坑经历。 前提环境: Hadoop集群 版本2.7.2 Spark集群 版本2.1.0 Linux版本 Centos7 准备搭建 MySql版本5.5.61 ,Hive-2.1.0 去官网下载M...

我爱春天的毛毛雨
43分钟前
3
0
打包QML程序

1、windeployqt执行路径(D:\Qt\5.12.0\msvc2017_64\bin)加入到PATH中 2、使用Qt自带的命令行交互 Command 终端(Qt 5.12.0 64-bit for Desktop (MSVC 2017))切换到 Release 编译成功的exe...

渣渣曦
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部