使用SSMTP发送从Linux终端的电子邮件
什么是ssmtp,它是如何工作的?
SMTP(简单邮件传输协议)是发送和接收电子邮件的协议之一(数据和通信的规则和格式)之一。
虽然包括Outlook这样的供应商,Gmail通常使用专有协议,但它们提供SMTP服务,以便用户可以从任何客户端访问其电子邮件。
需要两个软件件:SMTP服务器(由电子邮件供应商托管)和系统中拥有的SMTP客户端。
SSMTP是这样的客户端程序之一,可以发送电子邮件。
发送邮件时,客户端将其转发到供应商的SMTP服务器,然后将其发送到收件人的电子邮件供应商。
最后,它将被转发给收件人。
让我们开始使用SSMTP正确的方式。
使用SSMTP从Linux终端发送电子邮件
让我们看看如何在SSMTP的帮助下在Linux命令行中发送邮件。
安装ssmtp.
SSMTP在大多数Linux发行版中可用作包。
浏览发行版以确保。
在Ubuntu 18.04中,我们可以安装ssmtp,如下所示:
sudo apt install ssmtp
配置SSMTP.
完成此后,我们需要配置SSMTP。
由于本文主要重点是发送邮件,我们坚持SSMTP的基本设置。
我们可以使用此功能仅发送邮件。
每个用户每次发送邮件时都必须指定电子邮件和密码。
让我们假设,每个人都使用相同的SMTP服务器。
我们可能在线找到的其他一些文章将指导我们在配置文件(/etc/ssmtp/ssmtp.conf)中存储用户名和密码。
它将使所有用户都能使用Config中的凭据发送电子邮件,而无需强制每个用户拥有自己的电子邮件和密码。
"onitad建议你不要做任何这样的配置,除非你非常确定。
"
我们需要编辑conf文件:
sudo gedit /etc/ssmtp/ssmtp.conf
如果我们熟悉纳米,Vim,Emacs等的命令行编辑器,请随时使用它们。
使用以下文本添加文件或者用整个文件内容替换:
mailhub=smtp.gmail.com:587 UseTLS=YES UseSTARTTLS=YES
即使我们删除整个配置并用上面的片段替换它,它也应该完美地工作。
如果没有在注释中告诉我们。
如果我们使用任何其他电子邮件供应商,请使用适当的服务器替换在上面的代码段中的MailHub:端口值。
如果我们面临困难,请务必在注释中告知我们。
通过ssmtp在Linux中发送电子邮件
让我们构造一个需要在命名为mail.txt的文件中发送的消息。
To: Hyman@theitroad Subject: Linux is best Linux stood the test of time. We thank everyone who ever contributed, advocated, used or did anything that made what Linux is now. Thanks and regards, Linux Folks
要发送此邮件,我们需要使用如下格式。
ssmtp -au EMAIL_ADDRESS -ap EMAIL_PASSWORD Hyman@theitroad < mail.txt
用值替换电子邮件_address,电子邮件_password。
我们可能会注意到[email protected]在消息和命令中提到。