Guest User

Untitled

a guest
Feb 17th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. import smtplib
  2. from getpass import getpass
  3.  
  4. def prompt(prompt):
  5. return input(prompt).strip()
  6.  
  7. fromaddr = prompt("From: ")
  8. toaddrs = prompt("To: ").split()
  9. subject = prompt("Subject: ")
  10. print("Enter message, end with ^D (Unix) or ^Z (Windows):")
  11.  
  12. # Add the From: To: and Subject: headers at the start!
  13. msg = ("From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n"
  14. % (fromaddr, ", ".join(toaddrs), subject))
  15. while True:
  16. try:
  17. line = input()
  18. except EOFError:
  19. break
  20. if not line:
  21. break
  22. msg = msg + line
  23.  
  24. print("Message length is", len(msg))
  25.  
  26. server = smtplib.SMTP_SSL('smtp.qq.com')
  27. # 如果是其他的服务,只需要更改 host 为对应地址,port 对对应端口即可
  28. # server = smtplib.SMTP_SSL(host='smtp.qq.com', port=465)
  29. server.set_debuglevel(1) # 开启调试,会打印调试信息
  30. print("--- Need Authentication ---")
  31. username = prompt("Username: ")
  32. password = getpass("Password: ")
  33. server.login(username, password)
  34. server.sendmail(fromaddr, toaddrs, msg)
  35. server.quit()
Add Comment
Please, Sign In to add comment