:::info
- 文中邮件服务器是基于winmail6.7软件,下载可以免费试用90天
- 如果winmail装在虚拟机里,记得关虚拟机的防火墙或者配置规则 :::
仅发送文本
"""发件服务器地址:192.168.88.129发件服务器端口:25收件服务器地址:192.168.88.129收件服务器端口:110邮箱用户名:test01邮箱密码:123abcWebmail 网址: http://192.168.88.129:6080/"""import smtplibfrom smtplib import SMTPExceptionfrom email.mime.text import MIMETextfrom email.header import Header # 为了给From、To之类的信息加utf-8编码class Config:HOST = "192.168.88.129"POST = "25"USERNAME = "test01"PASSWORD = "123abc"# 构造邮件内容# Header默认编码是 us-ascii# 在Winmail中Header不加utf-8也正常显示中文message = MIMEText("Test Content!!!<hr><p>test002</p>", "text/html", _charset="utf-8")message['From'] = Header("Test01", 'utf-8') # 发送者message['To'] = Header("测试2", 'utf-8') # 接收者message['Subject'] = Header("Subject 子主题", 'utf-8') # 可以省略try:with smtplib.SMTP(host=Config.HOST, port=Config.POST) as smtp:smtp.login(user=Config.USERNAME, password=Config.PASSWORD)smtp.sendmail(from_addr="test01@test.com", to_addrs=["test02@test.com"], msg=message.as_string())except SMTPException:print("发生错误,邮件发送异常")
