SuperAPI AI 工具集

email-send

办公与效率

查看项目

更新于 10-16 06:57

技能介绍

Email Send 是一个用于通过 SMTP 协议发送电子邮件的技能,提供 curl 和 Python 两种实现方式。

用途 该技能用于以程序化方式发送电子邮件,适用于需要在自动化流程中触发邮件通知或消息发送的场景。

主要能力 支持通过 SMTP 服务器发送邮件,邮件内容可包含 From、To、Subject 等头部以及正文。提供两种发送途径:一是使用 curl 命令行工具,二是使用 Python 的 smtplib 标准库。

配置方式 发送前需配置以下环境变量:

  • SMTP_HOST:SMTP 服务器地址,例如 smtp.gmail.com
  • SMTP_PORT:端口,例如 587
  • SMTP_USER:SMTP 用户名或邮箱
  • SMTP_PASSWORD:SMTP 密码或应用专用密码

使用方式 使用 curl 发送时,命令通过 --ssl-reqd 要求加密连接,--url 指定 smtps://${SMTP_HOST}:${SMTP_PORT},--user 传入 ${SMTP_USER}:${SMTP_PASSWORD},--mail-from 指定发件人,--mail-rcpt 指定收件人,-T - 将 heredoc 中的邮件内容(From、To、Subject 及正文)作为数据发送。

使用 Python 发送时,通过 python3 -c 执行一段脚本:导入 smtplib、os 和 email.mime.text.MIMEText,构造邮件对象并设置 Subject、From、To,然后使用 smtplib.SMTP 连接服务器,调用 starttls() 升级为加密连接,login() 登录,send_message() 发送,最后打印 Sent。

注意事项 若使用 Gmail,应使用应用专用密码(App Password),而非账号登录密码。发送前应始终与用户确认收件人和邮件内容,以避免误发。