例子,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为自己的邮箱。