Guest User

Untitled

a guest
Apr 11th, 2018
394
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: UTF-8 -*-
  3. '''
  4. 发送txt文本邮件
  5. '''
  6. import smtplib
  7. from email.mime.text import MIMEText
  8. import os
  9. import socket, fcntl, struct
  10.  
  11.  
  12. mailto_list=["hopeaktian@foxmail.com", "napeaktian@163.com"]
  13. mail_host="smtp.sohu.com" #设置服务器
  14. mail_user="hopeaktian" #用户名
  15. mail_pass="tf1998225" #口令
  16. mail_postfix="sohu.com" #发件箱的后缀
  17.  
  18. def get_ip(ifname):
  19. s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  20. return socket.inet_ntoa(fcntl.ioctl(s.fileno(), 0x8915, struct.pack('256s', ifname[:15]))[20:24])
  21.  
  22. def send_mail(to_list,sub,content):
  23. me="hopeaktian"+"<"+mail_user+"@"+mail_postfix+">"
  24. msg = MIMEText(content, 'plain', 'utf-8')
  25. msg['Subject'] = sub
  26. msg['From'] = me
  27. msg['To'] = ";".join(to_list) #将收件人列表以‘;’分隔
  28. try:
  29. server = smtplib.SMTP()
  30. server.connect(mail_host) #连接服务器
  31. server.login(mail_user,mail_pass) #登录操作
  32. server.sendmail(me, to_list, msg.as_string())
  33. server.close()
  34. return True
  35. except Exception, e:
  36. print str(e)
  37. return False
  38.  
  39. if __name__ == '__main__':
  40. myip=get_ip("ens33")
  41. print myip
  42. mes="你好,树莓派刚刚开机了,IP地址为:"+myip
  43. print mes
  44. for i in range(2): #发送1封,上面的列表是几个人,这个就填几
  45. if send_mail(mailto_list,"树莓派开机IP",mes):
  46. print "发送成功"
  47. else:
  48. print "发送失败"
Add Comment
Please, Sign In to add comment