Advertisement
Guest User

Untitled

a guest
May 12th, 2017
932
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. #!/usr/bin/python
  2. # coding:utf-8
  3.  
  4. import smtplib
  5. from email.mime.text import MIMEText
  6. import os
  7. import sys
  8. import time
  9.  
  10. smtp_server = 'smtp.emoney.cn'
  11. user = 'baoyifeng@emoney.cn'
  12. password = '******'
  13. mail_from = 'baoyifeng@emoney.cn'
  14. display_from = 'keepalive_influx<{0}>'.format(mail_from)
  15. mail_to = [
  16. "wangyuxin0623@emoney.cn",
  17. "lostsummer@gmail.com"
  18. ]
  19. vip = '172.31.37.201'
  20.  
  21.  
  22. def send_mail(mail_to, subject, content):
  23. msg = MIMEText(content, _subtype='plain', _charset='utf-8')
  24. msg['Subject'] = subject
  25. msg['From'] = display_from
  26.  
  27. try:
  28. smtp = smtplib.SMTP()
  29. smtp.connect(smtp_server)
  30. smtp.login(user, password)
  31. smtp.sendmail(mail_from, mail_to, msg.as_string())
  32. smtp.close()
  33. print('send ok')
  34. return True
  35.  
  36. except Exception as e:
  37. senderr = str(e)
  38. print(senderr)
  39. return False
  40.  
  41.  
  42. if __name__ == "__main__":
  43. if (len(sys.argv) < 2):
  44. print("less arg!")
  45. sys.exit(1)
  46. stat = sys.argv[1]
  47. if stat not in ["master", "backup", "fault"]:
  48. print("error arg!")
  49. sys.exit(2)
  50.  
  51. hostip = 'localhost'
  52. timestamp = time.strftime('%Y-%m-%d %X', time.localtime())
  53. subject = "{0} is change to be {1}, {2} floating".format(
  54. hostip, stat, vip)
  55. content = "{0} :\nvrrp transition, {1} changed to be {2}".format(
  56. timestamp, hostip, stat)
  57.  
  58. sys.exit(0) if send_mail(mail_to, subject, content) else sys.exit(3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement