发送邮件脚本

发送脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import smtplib
import email.mime.multipart
import email.mime.text
import sys
#打开分析数据
data = open("/tmp/slow-select.txt")
f = data.read()
data.close()
#smtp服务器
SMTP_SERVER = "smtpdm.aliyun.com"#"smtp.qq.com"
# 发件人地址,通过控制台创建的发件人地址
FROM = 'notify@automail.1dailian.com'
# 发件人密码,通过控制台创建的发件人密码
PWD = 'MarkZhaofadan001'
#端口
PORT = 465
# 收件人地址或是地址列表,支持多个收件人,最多30个
#rcptto = ['%s', '***']
TO = str("408128151@qq.com")
#主题传参
THEME = str("PHP2-MySQL慢日志分析")
#内容传参
CONTEENT = str(f)
def sendmail(SMTP_SERVER,PORT,FROM,PWD,msg):
try:
#smtp = smtplib.SMTP()
smtp = smtplib.SMTP_SSL()
smtp.connect(SMTP_SERVER,PORT)
smtp.login(FROM, PWD)
smtp.sendmail(FROM, TO, msg.as_string())
smtp.quit()
except smtplib.SMTPConnectError, e:
print '邮件发送失败,连接失败:', e.smtp_code, e.smtp_error
except smtplib.SMTPAuthenticationError, e:
print '邮件发送失败,认证错误:', e.smtp_code, e.smtp_error
except smtplib.SMTPSenderRefused, e:
print '邮件发送失败,发件人被拒绝:', e.smtp_code, e.smtp_error
except smtplib.SMTPRecipientsRefused, e:
print '邮件发送失败,收件人被拒绝:', e.smtp_code, e.smtp_error
except smtplib.SMTPDataError, e:
print '邮件发送失败,数据接收拒绝:', e.smtp_code, e.smtp_error
except smtplib.SMTPException, e:
print '邮件发送失败, ', e.message
except Exception, e:
print '邮件发送异常, ', str(e)
if __name__ == '__main__':
server = SMTP_SERVER
port = PORT
msg = email.mime.multipart.MIMEMultipart()
msg['Subject'] = THEME
msg['From'] = FROM
msg['To'] = TO
user = FROM
pwd = PWD
txt = email.mime.text.MIMEText(CONTEENT, _subtype='plain', _charset='UTF-8')
msg.attach(txt)
sendmail(server,port,user,pwd,msg)

语雀镜像 : 发送邮件脚本 ,点此 提问

作者

Duoli

发布于

2022-04-21

更新于

2022-12-08

许可协议

评论