:::info

  1. 文中邮件服务器是基于winmail6.7软件,下载可以免费试用90天
  2. 如果winmail装在虚拟机里,记得关虚拟机的防火墙或者配置规则 :::

仅发送文本

  1. """
  2. 发件服务器地址:192.168.88.129
  3. 发件服务器端口:25
  4. 收件服务器地址:192.168.88.129
  5. 收件服务器端口:110
  6. 邮箱用户名:test01
  7. 邮箱密码:123abc
  8. Webmail 网址: http://192.168.88.129:6080/
  9. """
  10. import smtplib
  11. from smtplib import SMTPException
  12. from email.mime.text import MIMEText
  13. from email.header import Header # 为了给From、To之类的信息加utf-8编码
  14. class Config:
  15. HOST = "192.168.88.129"
  16. POST = "25"
  17. USERNAME = "test01"
  18. PASSWORD = "123abc"
  19. # 构造邮件内容
  20. # Header默认编码是 us-ascii
  21. # 在Winmail中Header不加utf-8也正常显示中文
  22. message = MIMEText("Test Content!!!<hr><p>test002</p>", "text/html", _charset="utf-8")
  23. message['From'] = Header("Test01", 'utf-8') # 发送者
  24. message['To'] = Header("测试2", 'utf-8') # 接收者
  25. message['Subject'] = Header("Subject 子主题", 'utf-8') # 可以省略
  26. try:
  27. with smtplib.SMTP(host=Config.HOST, port=Config.POST) as smtp:
  28. smtp.login(user=Config.USERNAME, password=Config.PASSWORD)
  29. smtp.sendmail(from_addr="test01@test.com", to_addrs=["test02@test.com"], msg=message.as_string())
  30. except SMTPException:
  31. print("发生错误,邮件发送异常")