如何从Ubuntu终端使用Gmail发送电子邮件

作为一名普通的Ubuntu用户,您可能会很清楚命令行的功能。在本文中,我们将探讨如何通过配置msmtp客户端在终端中使用Gmail来发送电子邮件。有一个非常有用且引人注目的界面,那么为什么我们要选择这种命令行方法呢?

为什么要使用终端发送电子邮件?

如果您是精通终端的人,则不想离开命令行的舒适环境,而去其他地方进行任何日常技术活动。总有一种方法可以在我们内部几乎完成所有工作。终端,因此,为什么发送电子邮件会有任何不同!使用终端可以使某些任务更高效,甚至更快。命令行工具不会占用太多资源,因此可以替代广泛使用的图形应用程序,尤其是当您当您可以编写Shell脚本来发送电子邮件并自动执行整个过程时,从终端发送电子邮件变得特别方便。

我们已经在Ubuntu 18.04 LTS系统上运行了本文中提到的命令和过程。

请依次执行以下步骤,以安装和配置msmtp,以便您可以从终端发送电子邮件:

步骤1:打开终端应用程序

通过使用Ctrl + Alt + T快捷方式或通过Application Launcher搜索访问该终端应用程序,如下所示:

步骤2:更新存储库索引

下一步是通过以下命令更新系统的存储库索引:

$ sudo apt-get update

这可以帮助您从Internet安装最新版本的软件。请注意,只有授权用户才能在Ubuntu上添加,删除和配置软件。

更新包装清单

步骤3:安装Msmtp客户端

现在,您可以从终端安装msmtp客户端了;您可以通过以sudo的身份运行以下命令来进行安装:

$ sudo apt-get install msmtp-mta

安装Msmtp客户端

系统可能会询问您sudo的密码,并为您提供Y / n选项以继续安装。输入Y然后按Enter;软件将安装在您的系统上,但是该过程可能需要一些时间,具体取决于以您的互联网速度。

步骤4:为Gmail配置msmtp

现在是时候通过告诉我们我们的gmail凭据,要使用的端口,主机以及一些其他授权和连接详细信息来配置msmtp:

在您最喜欢的文本编辑器之一中打开一个名为msmtprc的文件。我正在使用著名的Nano编辑器按如下所示打开文件:

$ nano ~/.msmtprc

然后,将以下代码复制到空文件中:

#Gmail account
defaults
#change the location of the log file to any desired location.
logfile ~/msmtp.log
account gmail
auth on
host smtp.gmail.com
from <[email protected]>
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
user <[email protected]>
password 
port 587
#set gmail as your default mail server.
account default : gmail

提示: 您可以从此处复制代码,然后使用Ctrl + Shift + V或右键单击菜单中的“粘贴”选项,从此处复制并粘贴到终端中,而不必在文件中键入整个代码。

现在,通过Ctrl + X快捷方式退出文件,然后将文件保存在“保存修改后的缓冲区?”中,方法是输入Y,然后按Enter。

以文本格式保存密码是您的任何文件都不是一个好主意。因此,您可以通过运行以下命令来保护文件:

$ chmod 600 .msmtprc

步骤5:安装传家宝邮件

至此,我们已经将计算机配置为可以与远程Gmail服务器进行通信。现在我们需要做的是,设置一个命令行界面,使我们可以编写要发送的电子邮件.Mailx是可以让我们进行通信的程序完成所有这些,这就是我们如何安装它:

$ sudo apt-get install heirloom-mailx

安装传家宝邮箱

系统可能会询问您sudo的密码,并为您提供Y / n选项以继续安装。输入Y然后按Enter;软件将安装在您的系统上,但是该过程可能需要一些时间,具体取决于以您的互联网速度。

重要说明: 如果无法在已添加的存储库中找到该软件包,请按以下方式打开sources.list文件:

$ nano /etc/apt/sources.list

然后,添加以下行以添加rusty-security主Universe存储库,我们将在该存储库中安装mailx实用程序。

deb http://security.ubuntu.com/ubuntu trusty-security主Universe

另外,在执行安装之前,请不要忘记运行以下命令:

$ sudo apt-get update

步骤6:配置Mailx

通过您喜欢的文本编辑器之一打开一个名为.mailrc的文件。

$ nano〜/ .mailrc

然后,在该文件中添加以下行并保存。

set sendmail="/usr/bin/msmtp"
set message-sendmail-extra-arguments="-a gmail"

步骤7:通过终端发送电子邮件

现在,我们准备通过配置的gmail帐户向任何域的接收者发送电子邮件,以下是发送此类电子邮件的基本语法:

$ mail -s "subject" -a "attachment-if-any" "[email protected]"

发送附件和电子邮件是可选的。

我使用以下命令发送电子邮件:

通过终端发送电子邮件

当您按Enter键时,将允许您输入电子邮件的正文。输入完电子邮件正文后,请按Ctrl +D。这将标记电子邮件正文的结尾并将其发送到相应的收件人ID。

以管理员身份验证

输出末尾的EOT将指示您的电子邮件已发送。

但是,您可能会遇到 最常见的错误,和我一样:

如何从Ubuntu终端使用Gmail发送电子邮件

当您不允许访问gmail上安全性较低的应用时,通常会遇到此错误。可以通过以下链接更改此安全设置:

https://myaccount.google.com/lesssecureapps

当您这样做时,系统会向您发送通知(通常是在您的手机上,当您使用gmail配置电话号码时)。如果您允许更改此设置,则gmail将允许访问安全性较低的应用,例如我们正在使用。

尝试通过CLI再次发送电子邮件,您的电子邮件将从您的gmail ID成功发送到收件人。

现在,您可以将此方法合并到bash脚本中,以使其更加有用,并节省时间和带宽。

如何从Ubuntu终端使用Gmail发送电子邮件

Sidebar