:::info
- 文中邮件服务器是基于winmail6.7软件,下载可以免费试用90天
- 如果winmail装在虚拟机里,记得关虚拟机的防火墙或者配置规则 :::
仅发送文本
"""
发件服务器地址:192.168.88.129
发件服务器端口:25
收件服务器地址:192.168.88.129
收件服务器端口:110
邮箱用户名:test01
邮箱密码:123abc
Webmail 网址: http://192.168.88.129:6080/
"""
import smtplib
from smtplib import SMTPException
from email.mime.text import MIMEText
from 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("发生错误,邮件发送异常")