#-*-coding:utf-8 -*-
#!/usr/bin/python
import sys
reload(sys) # reload 才能調用 setdefaultencoding 方法
sys.setdefaultencoding('utf-8') # 設置 'utf-8'
import MySQLdb
import houtai_dbname
from email.mime.text import MIMEText
from email.header import Header
import smtplib
#第三方服務smtp
mail_host='smtp.yeah.net'
mail_user='xxxx'
mail_pass='xxxx'
mail_postfix= 'yeah.net'
receivers='[email protected]'
def get_addserver():
number=" "
global conn,plname
defdb=houtai_dbname.check_plname(plname)
try:
cur = conn.cursor(cursorclass=MySQLdb.cursors.DictCursor)
conn.select_db(defdb) #選擇數據庫
sql= "SELECT count(*) as num,state from serverinfo where pf=\'%s\' and zoneid<8000 GROUP BY state order by state" % (plname)
cur.execute(sql) #執行sql
result=cur.fetchall() #獲取的數據集結
cur.close() #關閉遊標
conn.close() #關閉數據庫
except MySQLdb.Error,e:
#print "MySQLdb error %d:%s " % (e.args[0],e.args[1])
print e
print result
for i in result:
number=plname+","+number+str(i['num'])+","
#stri="當前該平臺已開區 %s" % (result['num'])
print number
return number
def send_mail(mail_to,subject,content):
me = mail_user+"<"+mail_user+"@"+mail_postfix+">" #郵件發送方
message = MIMEText(content, 'plain', 'utf-8') #郵件內容
message['subject'] = subject #郵件標題
message['from'] = me #發送方
message['to'] = receivers #接收方
try:
smtpObj = smtplib.SMTP()
smtpObj.connect(mail_host) #連接smtp
smtpObj.login(mail_user,mail_pass) #登錄
smtpObj.sendmail(me,receivers, message.as_string()) #獲取參數發送郵件
smtpObj.close() #關閉
print "郵件發送成功"
except Exception,e:
print "ERROR,無法發送郵件"
print e
if __name__=="__main__":
id=" "
dic=houtai_dbname.houtaidic
for i in dic:
#print i,dic[i]
plname= i
conn=MySQLdb.connect(host="%s" % dic[i],user='xxxx',passwd='xxx',port=3306,charset='utf8')
max_server=get_addserver()
id=id+max_server
#print id
send_mail('[email protected]','platfrom open servervices',id)
python郵件發送開服記錄
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.