python写的简单发送邮件的脚本【转】

近来有些东西需要监控报警发邮件,然后在网上找了点材料,自己写了一个简单发送邮件的脚本,主要就是运用python的smtplib模块,分享给大家看一下:

    #!/usr/bin/env python

    # -*- coding: utf-8 -*-

    #导入smtplib和MIMEText

    import smtplib,sys

    from email.mime.text import MIMEText

    def send_mail(sub,content):

    #############

    #要发给谁,这里发给1个人

       mailto_list=["[email protected]"]

    #####################

    #设置服务器,用户名、口令以及邮箱的后缀

       mail_host="mail.gyyx.cn"

       mail_user="[email protected]"

       mail_pass="123456677890"

       mail_postfix="gyyx.cn"

    ######################

    ‘‘‘‘‘

       to_list:发给谁

       sub:主题

       content:内容

       send_mail("[email protected]","sub","content")

       ‘‘‘

       me=mail_user+"<"+mail_user+"@"+mail_postfix+">"

       msg = MIMEText(content,_charset=‘gbk‘)

       msg[‘Subject‘] = sub

       msg[‘From‘] = me

       msg[‘To‘] = ";".join(mailto_list)

    try:

           s = smtplib.SMTP()

           s.connect(mail_host)

           s.login(mail_user,mail_pass)

           s.sendmail(me, mailto_list, msg.as_string())

           s.close()

    returnTrue

    except Exception, e:

    print str(e)

    returnFalse

    if __name__ == ‘__main__‘:

    if send_mail(u‘这是python测试邮件‘,u‘python发送邮件‘):

    print u‘发送成功‘

    else:

    print u‘发送失败‘

转自http://wangwei007.blog.51cto.com/68019/978743

时间: 2024-08-01 17:19:19

python写的简单发送邮件的脚本【转】的相关文章

python写个简单的文件上传是有多难,要么那么复杂,要么各种,,,老子来写个简单的

def upload(url,params): ''' 上传文件到服务器,不适合大文件 @params url 你懂的 @params {"action":"xxx","@file","file_path"} 普通参数 key:value 文件key头部加@ ''' import os import urllib2 BOUNDARY = "0450de9528f040078csuxianbaozic06"

python写的简单有效的爬虫代码

python写的简单有效的爬虫代码 by 伍雪颖 import re import urllib def getHtml(url): html = urllib.urlopen(url) scode = html.read() return scode def getImage(source): reg = r'src="(.*?\.jpg)"' imgre = re.compile(reg) images = re.findall(imgre,source) x = 0 for i

如何用python写一个简单的find命令

对一个运维来说可能会经常去查找目录下的一些文件是否存在,最常用的就是find命令,它不仅可以查找文件也可以查找目录,find命令用法 查找文件 [[email protected] opt]# find /usr/ -type f -name df /usr/bin/df 查找目录 [[email protected] opt]# find /usr/ -type d -name python /usr/share/gcc-4.8.2/python 现在就讲一些如何用python实现这个简单功能

python写的nginx切割日志脚本

#!/usr/bin/env pthon #_*_coding=utf-8_*_ #python版本(nginx日志切割脚本) import os import datetime #access.log路径 accesslogs_path = "/usr/local/nginx/logs/" #昨天的日期 lastDate = datetime.date.today() - datetime.timedelta(days=1) #备份路径 bak_path = "%s%s/%

用Python写的简单脚本更新本地hosts

这两天Google墙得严重,于是就产生了做个一键更新hosts的脚本的想法. 由于正在学习Python,理所当然用Python来写这个脚本了. 接触比较多的就是urllib2这个库,习惯性的import进去了.还要import一个re的库,让Python支持正则表达式.关于正则表达式我研究不多,只会点简单的,如果想了解下正则表达式可以上这个网站http://deerchao.net/tutorials/regex/regex.htm. Python比较简洁,这里就用到了个写入文件的语法.下面贴上

python写个简单的记工作日记的脚本并打包为EXE

1 win10系统,代码: #!/usr/bin/python # -*- coding: UTF-8 -*- import time import tkinter as tk import tkinter.font as tf import webbrowser as web def save(): with open(di, mode='a', encoding='UTF-8') as fw: # 打开文件 txt = T1.get('1.0', 'end')#全选 if len(txt.s

python写一个乘法表的脚本

学习脚本的时候经常会被问到会不会写一个99乘法表,现在就用python语句简单写一个乘法表 [[email protected] python_py]# cat while3.py i = 1 while (i<=9):        j=1        while(j<=i):               printj,"x",i,"=",j*i,"\t",               j=j+1        print&quo

使用python写一个监控mysql的脚本,在zabbix web上自定义模板

##先使用MySQLdb的接口关联数据库. [[email protected] python]# cat check_Mysql_custom.py #!/usr/local/bin/python '''author = chenmingle''' '''Description:get mysql status''' import os import sys try:     import MySQLdb as mysql except Exception, e:     print e   

Python运维三十六式:用Python写一个简单的监控系统

市面上有很多开源的监控系统:Cacti.nagios.zabbix.感觉都不符合我的需求,为什么不自己做一个呢 用Python两个小时徒手撸了一个简易的监控系统,给大家分享一下,希望能对大家有所启发 首先数据库建表 建立一个数据库“falcon”,建表语句如下: 1 CREATE TABLE `stat` ( 2 `id` int(11) unsigned NOT NULL AUTO_INCREMENT, 3 `host` varchar(256) DEFAULT NULL, 4 `mem_fr