import
os,time,re,smtplib,logging
from
email.mime.text
import
MIMEText
from
email.header
import
Header
from
aliyunsdkcore
import
client
from
aliyunsdkcms.request.v20170301
import
QueryMetricListRequest
import
getalioss
from
getalioss
import
getlists
oss_today_capacity,oss_yesterday_capacity,oss_diff
=
getlists()
color
=
'green'
if
oss_diff[
0
] <
'0'
else
'red'
color1
=
'green'
if
oss_diff[
1
] <
'0'
else
'red'
color2
=
'green'
if
oss_diff[
2
] <
'0'
else
'red'
color3
=
'green'
if
oss_diff[
3
] <
'0'
else
'red'
color4
=
'green'
if
oss_diff[
4
] <
'0'
else
'red'
color5
=
'green'
if
oss_diff[
5
] <
'0'
else
'red'
def
send_mail(to_list, cc_list, html, sub):
me
=
mail_user
msg
=
MIMEText(html, _subtype
=
'html'
, _charset
=
'utf-8'
)
msg[
'Subject'
]
=
sub
msg[
'From'
]
=
me
msg[
'To'
]
=
";"
.join(to_list)
msg[
'Cc'
]
=
";"
.join(cc_list)
try
:
send_smtp
=
smtplib.SMTP()
send_smtp.connect(mail_host)
send_smtp.login(mail_user, mail_pass)
send_smtp.sendmail(me, to_list
+
cc_list, msg.as_string())
send_smtp.close()
return
True
except
Exception, e:
print
(
"ERROR!!!!"
)
return
False
if
__name__
=
=
'__main__'
:
mail_host
=
'mail.dahuatech.com'
mail_user
=
'dh_software007@dahuatech.com'
mail_pass
=
'发送邮件的密码'
mailto_list
=
[
'chenx1242@163.com'
]
mailcc_list
=
[
'124208739@qq.com'
,
'chen_shuo@dahuatech.com'
]
html
=
%
(oss_today_capacity[
0
],oss_yesterday_capacity[
0
],color,oss_diff[
0
],oss_today_capacity[
1
],oss_yesterday_capacity[
1
],color1,oss_diff[
1
],oss_today_capacity[
2
],oss_yesterday_capacity[
2
],color2,oss_diff[
2
],oss_today_capacity[
3
],oss_yesterday_capacity[
3
],color3,oss_diff[
3
],oss_today_capacity[
4
],oss_yesterday_capacity[
4
],color4,oss_diff[
4
],oss_today_capacity[
5
],oss_yesterday_capacity[
5
],color5,oss_diff[
5
],
'9.27'
,
'9.26'
,
'0.01'
,
'381.71'
,
'381.71'
,
'0.0'
,
'14.9'
,
'14.9'
,
'0.0'
)
sub
=
"乐橙云存储资源空间情况每日汇报表"
if
send_mail(mailto_list, mailcc_list, html, sub):
logging.debug(
"Send mail succed!"
)
else
:
logging.debug(
"Send mail failed"
)