如何在 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 文件包含邮件正文内容。
我的开源项目
评论已关闭
