用途:通过 SMTP 协议发送邮件,触发场景包括用户要求“发送邮件”“发邮件到 xxx”“把内容发送到邮箱”。
主要能力:支持纯文本邮件与 HTML 邮件;支持将 Markdown 转换为 HTML 后发送,转换方式包括移除标题符号(# ## ###)、将加粗语法转为加粗文本、将链接转为“文本 (url)”形式并保持换行。
使用前提:用户需提供 SMTP 服务器地址(如 smtp.163.com、smtp.gmail.com)、SMTP 端口(通常 587 或 465)、邮箱地址、授权码或密码。
发送流程:使用 Python 的 smtplib 与 email.mime.text.MIMEText、email.header.Header 构造邮件;纯文本邮件以 'plain' 编码 utf-8,HTML 邮件以 'html' 编码 utf-8;设置 Subject、From、To 后,通过 smtplib.SMTP_SSL 连接服务器,调用 login 登录,再调用 sendmail 发送并 quit 关闭连接。
常见 SMTP 配置:163 邮箱 smtp.163.com,端口 587,SSL 端口 465;QQ 邮箱 smtp.qq.com,端口 587,SSL 端口 465;Gmail smtp.gmail.com,端口 587,SSL 端口 465。
限制与注意事项:163/QQ 邮箱需使用授权码而非登录密码;Gmail 需开启“低安全性应用访问”或使用应用专用密码;发送 HTML 邮件时需确保格式正确。其他功能、收费与平台信息暂未提供。