- 論壇徽章:
- 0
|
寫(xiě)了一個(gè)服務(wù)器的監(jiān)控程序,里面用到郵件提醒功能。python sample code里面沒(méi)有認(rèn)證的部分,于是查了文檔,google了一下,下了如下的smtp發(fā)送郵件的函數(shù),支持smtp驗(yàn)證。代碼如下:
#!/usr/bin/env python
# -*- coding: gbk -*-
#導(dǎo)入smtplib和MIMEText
import smtplib
from email.mime.text import MIMEText
#############
#要發(fā)給誰(shuí),這里發(fā)給2個(gè)人
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ā)給誰(shuí)
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ā)送失敗"
有問(wèn)題請(qǐng)指教
本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u2/60589/showart_2091810.html |
|