python smtp库发送邮件(获取错误日志打包发邮件)

发布时间:2020-10-04编辑:脚本学堂
python使用smtp模块发邮件的例子,用于日志扫描工具中扫描报错日志打包成邮件,发送到指定邮箱中,python smtp发送件的简单例子。

专题教程:python发送邮件实例教程

例子,python发送邮件
 

复制代码 代码示例:

#!/usr/bin/env python 
# coding=utf-8

from smtplib import SMTP 
from email import MIMEText 
from email import Header 
from os.path import getsize 
from sys import exit 
from re import compile, IGNORECASE 
#定义主机 帐号 密码 收件人 邮件主题 
smtpserver = '10.0.10.191' 
user = 'daxingyu' 
password = '*******' 
sender = 'dacoolbaby@163.com' 
receiver = ('dacoolbaby@163.com','收件人',) 
subject = u'Web服务器tomcat日志错误信息' 
From = u'xxx Web服务器' 
To = u'服务器管理员' 
 
#发送邮件函数 
def send_mail(error): 
    #定义邮件的头部信息 
    header = Header.Header 
    msg = MIMEText.MIMEText(error,'plain','utf-8') 
    msg['From'] = header(From) 
    msg['To'] = header(To) 
    msg['Subject'] = header(subject+'n') 
    #连接SMTP服务器,然后发送信息 
    smtp = SMTP(smtpserver) 
    smtp.login(user, password)  
    smtp.sendmail(sender, receiver, msg.as_string()) 
    smtp.close() 
     
send_mail("hi hello")  
 

注意:
user和password在调用163等时,user与senser均是自己的邮箱。
 
在公司内部邮件系统中,这个login的user,可能是其他的账户,sender为自己的邮箱。