如何从 Ubuntu 终端使用 Gmail 发送电子邮件如何从 Ubuntu 终端使用 Gmail 发送电子邮件如何从 Ubuntu 终端使用 Gmail 发送电子邮件如何从 Ubuntu 终端使用 Gmail 发送电子邮件
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

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

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

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

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

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

请一一按照以下步骤安装和配置 msmtp,以便您可以从终端发送电子邮件:

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

使用 Ctrl+Alt+T 快捷键或通过应用程序启动器搜索访问终端应用程序,如下所示:

第 2 步:更新存储库索引

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

sudo apt-get update

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

第三步:安装Msmtp客户端

现在您已准备好从终端安装 msmtp 客户端;您可以通过以 sudo 身份运行以下命令来执行此操作:

sudo apt-get install msmtp-mta

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

步骤 4:为 Gmail 配置 msmtp

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

在您最喜欢的文本编辑器之一中打开名为 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 >
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
user <[email >
password <your-password>
port 587
#set gmail as your default mail server.
account default : gmail


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

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

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

chmod 600 .msmtprc

第5步:安装heirloom-mailx

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

sudo apt-get install heirloom-mailx

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

重要提示:如果您无法在已添加的存储库中找到该包,请按如下所示打开sources.list 文件:

nano /etc/apt/sources.list

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

deb http://security.ubuntu.com/ubuntu trusty-security 主宇宙

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

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 "

随电子邮件一起发送附件是可选的。

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

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

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

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

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

https://myaccount.google.com/lesssecureapps

当您执行此操作时,系统会向您发送一条通知(主要是在您的手机上,当您使用 Gmail 配置电话号码时)。当您允许更改此设置时,gmail 将允许访问不太安全的应用程序,例如我们正在使用的应用程序。

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

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

©2015-2025 艾丽卡 support@alaica.com