SMTP快捷发信

21分钟前更新 1 00
SMTP快捷发信SMTP快捷发信
SMTP快捷发信

技能简介

通过msmtp工具在终端直接发送邮件,无需打开完整邮件客户端。适合脚本集成和快速通知场景。

业务背景

满足运维告警、系统通知等场景下快速触达需求。无需启动笨重的邮件客户端,一条命令即可完成发信,便于嵌入自动化脚本实现故障报警、任务完成提醒等闭环操作,提升技术团队的响应效率与系统集成灵活性。

落地案例:数据库管理员将备份脚本与该技能结合,每日凌晨备份完成后自动调用命令行发送结果邮件给值班同事,正文附带备份文件大小与耗时,抄送部门负责人。相比原先手动登录网页邮箱撰写,单条通知耗时从5分钟降至10秒内,且无缝融入现有运维流程。

能做什么

  • 从命令行发送纯文本邮件
  • 指定收件人、抄送、密送地址
  • 添加邮件主题和自定义头信息
  • 附加文件作为邮件附件

使用说明

安装步骤

sudo dnf install msmtp

配置环境变量

使用前需设置以下环境变量:

  • SMTP_HOST:SMTP服务器地址
  • SMTP_PORT:SMTP服务端口
  • SMTP_USER:登录用户名
  • SMTP_PASS:登录密码

发送基础邮件

echo "Meeting at 3pm tomorrow." | msmtp recipient@example.com

发送带主题的邮件

printf "To: recipient@example.com\nSubject: Quick update\n\nHey, the deploy is done." | msmtp recipient@example.com

常用选项

  • --cc:添加抄送收件人
  • --bcc:添加密送收件人
  • --attach <file>:附加文件

输入与输出

见下方输入与输出表格。

项目内容
输入收件人邮箱地址、邮件正文、主题(可选)、抄送/密送(可选)、附件(可选);环境变量:SMTP_HOST、SMTP_PORT、SMTP_USER、SMTP_PASS
输出SMTP投递状态;失败时返回错误信息
适用人群Linux系统管理员、DevOps工程师、需自动化邮件通知的开发者、命令行用户
不包含邮件接收、HTML渲染、模板管理、多账户界面、历史记录管理

 

风险提示

  • 密码以明文形式存储在环境变量中,存在泄露风险
  • 未加密连接可能导致敏感信息被截获
  • 建议配合~/.msmtprc配置文件并设置600权限替代环境变量
  • 大量发送可能触发SMTP服务商的频率限制

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/xejrax/email-send/SKILL.md
来源类型:GitHub仓库

数据统计

相关导航

暂无评论

none
暂无评论...