- 論壇徽章:
- 0
|
寫了一個服務(wù)器的監(jiān)控程序,里面用到郵件提醒功能。python sample code里面沒有認(rèn)證的部分,于是查了文檔,google了一下,下了如下的smtp發(fā)送郵件的函數(shù),支持smtp驗證。代碼如下:
#!/usr/bin/env python
# -*- coding: gbk -*-
#導(dǎo)入smtplib和MIMEText
import smtplib
from email.mime.text import MIMEText
#############
#要發(fā)給誰,這里發(fā)給2個人
mailto_list=["aaa@juyimeng.com","bbb@juyimeng.com"]
#####################
#設(shè)置服務(wù)器,用戶名、口令以及郵箱的后綴
mail_host="smtp.126.com"
mail_user="xxx"
mail_pass="yyy"
mail_postfix="126.com"
######################
def send_mail(to_list,sub,content):
'''
to_list:發(fā)給誰
sub:主題
content:內(nèi)容
send_mail("aaa@126.com","sub","content")
'''
me=mail_user+""+mail_user+"@"+mail_postfix+">"
msg = MIMEText(content)
msg['Subject'] = sub
msg['From'] = me
msg['To'] = ";".join(to_list)
try:
s = smtplib.SMTP()
s.connect(mail_host)
s.login(mail_user,mail_pass)
s.sendmail(me, to_list, msg.as_string())
s.close()
return True
except Exception, e:
print str(e)
return False
if __name__ == '__main__':
if send_mail(mailto_list,"subject","content"):
print "發(fā)送成功"
else:
print "發(fā)送失敗"
有問題請指教
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u2/60589/showart_2091810.html |
|