如何在 Bash 中通过 Amazon SES 发送电子邮件 ?

Amazon SES (Simple Email Service) 是一个流行的 SMTP 服务提供商,类似于 Sendgrid, Mailchimp 等。为了使用 SES,您需要注册一个 Amazon Web Services 帐户,SES 允许每天免费发送 2000 封邮件。

本文中,您将学习通过 Amazon SES 或其他 SMTP 提供商从 bash shell 发送电子邮件。

必备条件

  • 在本教程中,我们使用 SendEmail 命令行 SMTP 客户端发送电子邮件,您必须在系统上安装 SendMail
  • 您必须已验证电子邮件地址或在 Amazon SES 中有验证的域名。
  • Amazon SES 中 的所有新帐户都处于沙盒模式,需要提交一个请求将 SES 帐号切换到生产模式。

Sending Emails via SMTP

以下是一个使用 SendEmail SMTP 客户端通过远程 SMTP 服务器发送电子邮件的 shell 脚本,可以替换为任何流行的 SMTP 提供商,如 Sendgrid、Amazon SES 和 Mailchimp 等。

复制代码
#!/usr/bin/env bash

## SMTP configuration details

SMTP_HOST="email-smtp.us-east-1.amazonaws.com"
SMTP_PORT="587"
SMTP_USER="XXXXXXXXXXXXXXX"
SMTP_PASS="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
EMAIL_FROM="notification@example.com"
EMAIL_TO="your-email@example.com"

SUBJECT="WARNING: Github Public Repo Found"

## Sending email

cat Mailcontent.txt | sendemail -l /tmp/email.log
-f ${EMAIL_FROM}
-u ${SUBJECT}
-t ${EMAIL_TO}
-s ${SMTP_HOST}:${SMTP_PORT}
-o tls=yes
-xu ${SMTP_USER}
-xp ${SMTP_PASS}

在上述脚本中,Mailcontent.txt 文件包含邮件正文内容。

我的开源项目

相关推荐
熊猫钓鱼>_>3 分钟前
鸿蒙PC高分屏与键鼠交互适配:DPI缩放、右键菜单一次讲清
开发语言·笔记·华为·ai编程·harmonyos·鸿蒙·鸿蒙心迹
octopus_c37 分钟前
C++ 运算符重载详解 && 日期类的实现
开发语言·c++
Eiceblue41 分钟前
用 Python 给 Word 文档加水印:文字、图片与批量处理
开发语言·vscode·python·word
j7~1 小时前
【C++ 面试笔记】(篇二):类与数据抽象 & STL 容器与算法
开发语言·c++·面试·stl容器和算法·类和数据抽象
Fuyo_11191 小时前
深入解析 C++ unordered_set 与 unordered_map 的核心特性与性能实战
开发语言·c++
ShineWinsu2 小时前
对于Qt:QPushButton常见属性的解析
开发语言·c++·qt·api·gui·按钮·qpushbutton
外贸GEO优化2 小时前
外贸独立站的可抓取性:JS 渲染、懒加载与无限滚动到底影响什么
开发语言·javascript·ecmascript
飞浪纪元[FWC–FE]2 小时前
Qt 工程创建与 CMake / qmake 构建规范
开发语言·数据库·qt
后台模板学习2 小时前
Go Web开发中任务调度框架的源码解析与高可用实现方案
开发语言·后端·golang