如何使用 SSMTP 从 Linux 终端发送电子邮件

SSMTP 是一个简单的实用程序,可用于将电子邮件从本地系统发送到指定的电子邮件地址。 它只是 MTA; 它不接收邮件、扩展别名或管理队列。 它将自动电子邮件转发到外部电子邮件地址。 通常,它可用于将自动电子邮件(如系统警报)从我们的系统转发到外部电子邮件地址。

在这篇文章中,我们将向我们展示如何安装和使用 SSMTP 从命令行界面发送电子邮件。

先决条件

  • 云平台上的全新 Ubuntu 20.04 服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Ubuntu 20.04 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到 Ubuntu 20.04 服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

apt-get update -y

第 2 步 – 安装 SSMTP

默认情况下,SSMTP 包包含在 Ubuntu 20.04 默认存储库中。 我们只需运行以下命令即可安装它:

apt-get install ssmtp -y

安装 SSMTP 包后,我们可以继续下一步。

第 3 步 – 配置 SSMTP

接下来,我们需要在 SSMTP 配置文件中定义我们的 Gmail 或其他 SMTP 服务器。 我们可以在 /etc/ssmtp/ssmtp.conf 文件中定义它:

nano /etc/ssmtp/ssmtp.conf

添加以下行:

FromLineOverride=YES
root=postmaster
mailhub=smtp.wer-domain.com:587
hostname=ubuntu2004
AuthUser=hiteshjethva@wer-domain.com
AuthPass=wer-password
FromLineOverride=YES
UseSTARTTLS=YES

完成后保存并关闭文件。

SSMTP 现在配置为使用我们的 SMTP 服务器地址发送电子邮件。

第 4 步 – 使用 SSMTP 发送电子邮件

首先,创建一个文本文件并写入一些内容:

nano file.txt

添加以下行:

Subject: This is Subject Line

Email content line 1
Email content line 2

保存并关闭文件,然后将带有附件 file.txt 的电子邮件发送到外部地址 user@wer-domain.com:

ssmtp -v user@wer-domain.com < file.txt

如果一切正常,我们应该会看到以下输出:

[<-] 220 and/or bulk e-mail. [->] EHLO ubuntu2004
[<-] 250 HELP [->] STARTTLS
[<-] 220 TLS go ahead [->] EHLO ubuntu2004
[<-] 250 HELP [->] AUTH LOGIN
[<-] 334 VXNlcm5hbWU6 [->] aGl0ZXNoamV0aHZhQGxpbnV4YnV6LmNvbQ==
[<-] 334 UGFzc3dvcmQ6
[<-] 235 Authentication succeeded [->] MAIL FROM:
[<-] 250 OK [->] RCPT TO:
[<-] 250 Accepted [->] DATA
[<-] 354 Enter message, ending with "." on a line by itself [->] Received: by ubuntu2004 (sSMTP sendmail emulation); Sun, 18 Apr 2021 08:05:14 +0000
[->] From: "root" 
[->] Date: Sun, 18 Apr 2021 08:05:14 +0000
[->] Subject: This is Subject Line
[->] 
[->] Email content line 1
[->] Email content line 2
[->] 
[->] .
[<-] 250 OK id=1lY2Qe-003yGr-RV [->] QUIT
[<-] 221 box2419.bluehost.com closing connection

我们现在可以查看收件箱以查看电子邮件。

我们还可以使用 mail 命令发送电子邮件。 为此,我们需要安装 mailutils 包以使用命令行发送电子邮件。 我们可以使用以下命令安装它:

apt-get install mailutils -y

安装后,运行以下命令以发送包含所需正文和主题行的电子邮件,如下所示:

echo "Wer Email Body" | mail -s "wer subject" user@gmail.com

在上面的指南中,我们学习了如何安装和使用 SSMTP 从命令行发送电子邮件。 我们现在可以将 SSMPT 与我们的应用程序集成以发送电子邮件 - 立即在我们的 VPS 上试用!

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论