假如你是一个命令行爱好者,我很确信你会使用这个强大的工作环境来执行哪怕是一项日常任务的工具,并为之欢呼,例如从 安排日程 、 管理财务 到 获取 Facebook 、Twitter等任务。(LCTT 译注:阅读本文的另一个前提是,假如你还能访问 Gmail 或者知道 Gmail 是什么的话。)
在这个帖子中,我将为你展示 Linux 命令行的另一个漂亮干练的使用案例:访问 Google 的 Gmail 服务, 为此,我们将使用 Alpine,一个基于 ncurses 的多功能命令行邮件客户端(不要和 Alpine Linux 搞混淆)。我们将在 Alphine 中配置 Gmail 的 IMAP 和 SMTP 设定,通过 Google 的邮件服务器在终端环境中收取和发送邮件。在这个教程的最后,你将发现只需几步就可以在 Alpine 中使用其他的邮件服务。
诚然,已有 许多卓越的基于 GUI 的邮件客户端存在,例如 Thunderbird, Evolution 或者甚至是 Web 界面,那么为什么还有人对使用命令行的邮件客户端来收取 Gmail 这样的事感兴趣呢?答案很简单。假如你需要快速地处理好事情并想避免浪费不必要系统资源;或者你正工作在一个精简安装无操作台的服务器上,它没有安装用于 图形显示的 X 服务;又或者是 X 服务在你的桌面上崩溃了,而你需要在解决这个问题之前急切地发送一些邮件。在上述所有的情况下, Alpine 都可以派上用场并在任何时间满足你的需求。
除了简单的编辑,发送和接收文本类的邮件信息等功能外, Alpine 还可以进行加密,解密和对邮件信息进行数字签名,以及与 TLS(注:Transport Layer Security,传输层加密)无缝集成。
在 Linux 上安装 Alpine
在基于 Red Hat 的发行版本上,可以像下面那样来安装 Alpine。需要注意的是,在 RHEL 或 CentOS 上,你需要首先启用 EPEL 软件仓库。
# yum install alpine
在 Debian,Ubuntu 或它们的衍生发行版本上,你可以这样做:
# aptitude install alpine
在安装完成后,你可以运行下面的命令来启动该邮件客户端:
# alpine
在你第一次启用 Alpine 时,它将在当前用户的家目录下创建一个邮件文件夹(~/mail),并显现出主界面,正如下面的视频所显示的那样:YOUTUBU 视频 – https://www.youtube.com/watch?v=fZuqyHOYhd8
它的用户界面有下列几个模块:
请随意地浏览、操作来熟悉 Alpine。你总是可以在任何时候通过敲 ‘Q’ 来回到命令提示符界面。请注意,所有的字符界面下方都有与操作相关的帮助。
在进一步深入之前,我们将为 Alpine 创建一个默认的配置文件。为此,请关闭 Alpine,然后在命令行中执行下面的命令:
# alpine -conf > /etc/pine.conf
配置 Alpine 来使用 Gmail 账号
当你安装了 Alpine 并至少花费了几分钟的时间来熟悉它的界面和菜单,下面便是实际配置它来使用一个已有的 Gmail 账户的时候了。
在 Alpine 中执行下面的步骤之前,记得首先要通过你的 Web 邮件界面,在你的 Gmail 设定里启用 IMAP 协议。一旦在你的 Gmail 账户中启用了 IMAP ,执行下面的步骤来在 Alpine 中启用阅读 Gmail 信息的功能。
首先,启动 Alpine。
按 ‘S’ 来进行设置,再按 ‘L’ 选择 collectionLists 选项来定义不同的文件夹类别以帮助你更好地组织你的邮件:
按 ‘A’ 来新建一个文件夹并填写必要的信息:
- Nickname: 填写任何你想写的名字;
- Server: imap.gmail.com/ssl/user=yourgmailusername@gmail.com
你可以将 Path 和 View 留白不填。
然后按 Ctrl+X 并在提示时输入你的 Gmail 密码:
假如一切如预期一样进展顺利,就会出现一个以你先前填写的昵称来命名的新文件夹。你应该可以在这里找到你的 Gmail 信箱:
要验证的话,你可以比较在 Alpine 中显示的 “Gmail Sent” 信箱和在 Web 界面下的信箱:
默认情况下,每隔 150 秒,它将自动检查新邮件或提示,你可以在文件 /etc/pine.conf中改变这个值,同时你还可以修改许多其他设定。这个配置文件拥有详细且清晰的注释。例如,为了将检查新邮件的时间间隔设定为 10 秒,你需要这样设定:
# The approximate number of seconds between checks for new mail mail-check-interval=10
最后,我们需要配置一个 SMTP 服务器来通过 Alpine 发送邮件。回到先前解释过的 Alpine 的设置界面,然后按 ‘C’ 来设定一个 Google 的 SMTP 服务器地址,你需要像下面这样编辑 SMTP Server(用于发送邮件)这一行内容:
smtp.gmail.com:587/tls/user=yourgmailusername@gmail.com
当你按 ‘E’ 离开设定界面时,将会提醒你保存更改。一旦你保存了更改,马上你就可以通过 Alpine 来发送邮件了!为此,来到主菜单中的 Compose 选项,接着开始从命令行中操作你的 Gmail 吧。
总结
在 这个帖子里,我们讨论了在终端环境中如何通过一个名为 Alpine 的轻量且强大的命令行邮件客户端来访问 Gmail。 Alpine 是一个发布在 Apache Software License 2.0 协议下的自由软件,该协议与 GPL 协议相兼容。 Alpine 引以自豪的是:它不仅对新手友好,同时还做到了让那些经验丰富的系统管理员认为它是强大的。我希望在你阅读完这篇文章后,你能意识到我最后一个论断是多么 的正确。
其他图片参考:
更多参考:
https://www.sjwrc.com/guides/alpine-and-gmail/
How can I use Thunderbird local folders in Alpine mail client?
本文转自: Linux: 利用 Alpine 在命令行里访问 Gmail
相关推荐
这个教程将指导你如何在Linux中配置Alpine来访问Gmail服务。 首先,Alpine是一个基于ncurses库的文本模式邮件客户端,它提供了类似于GUI客户端的功能,包括发送、接收邮件,以及加密和签名等高级特性。由于Alpine是...
alpine-node:在Alpine Linux上构建的最小Node.js Docker镜像
node:18.15-alpine镜像的tar文件 使用步骤(确保本地环境已经安装docker) 1、将tar包下载到本地 2、打开终端 3、进入到上述tar包的下载路径 4、运行docker load node-18.15-alpine.tar
Alpine Linux的设计理念是“安全至上”,它的所有软件都经过了严格的安全审核,因此非常适合在安全性要求高的场景下使用。此外,Alpine Linux还提供了一个简单易用的包管理器——apk,它可以帮助用户快速安装、升级...
alpine-mariadb:在Alpine Linux上运行的MariaDB [Docker]
alpine-firefox:在Alpine Linux + GlibC上运行的Firefox(ESR)浏览器
docker-alpine-postgres:基于Alpine Linux的最小PostgreSQL映像
6.11,base-6.11.1例子$ docker run implustechnology/alpine-node node --versionv8.1.4$ docker run implustechnology/alpine-node npm --version5.2.0$ docker run implustechnology/alpine-node yarn --version...
nginx:alpine离线镜像包,使用docker load -i nginxalpine.tar
高山WSL 基于WSL(Windows 10 1803或更高版本)上的Alpine Linux要求Windows 10 1803 2018年4月更新x64或更高版本。 启用了Windows Subsystem for Linux功能。安装1.安装程序zip2.将zip文件中的所有文件提取到同一...
Alpine Linux基本映像,带有S6-overlay和confd 这是一个基础docker映像,使用Alpine Linux作为基础,S6-overlay作为进程管理器,并使用conf.d进行配置管理。 当前版本:Alpine Linux:3.7,带有边缘存储库S6-...
高山包装制造商这是用于构建Alpine Linux软件包的Docker映像。用法我们使用简单的v#版本方案标记每个发行版。 以下是可供选择的标签: andyshinn/alpine-abuild:v1 :基于Alpine 3.3 andyshinn/alpine-abuild:v2 :...
alpine-nginx, 在 Alpine linux ( 6 MB ) 上,基于极简的Nginx 映像 docker基于 Alpine linux的极简 Nginx 图像( 6 MB )先决条件DockerDocker 组成设置docker-compose upopen http://localhost:3000
alpine-pandoc:具有Alpine Linux,Pandoc,PlantUML和Sphinx的Docker容器
rails5-docker-alpine:使用Alpine Linux的Rails轻量级Docker开发环境
alpine创建lnmp环境alpine安装nginx+php5.6+mysql
docker-alpine-abuild, 在 Docker 中,Alpine Linux软件包生成器 软件包生成器这是用于构建 Alpine Linux包的Docker 映像。用法我们用一个简单的v# 版本方案来标记每个版本。 以下是要选择的标签:andyshinn/alpine-...
在不带任何前缀的: zenika/alpine-chrome 在Google Cloud上-在最近的区域可用: 全球: gcr.io/zenika-hub/alpine-chrome 欧洲: eu.gcr.io/zenika-hub/alpine-chrome 亚洲: asia.gcr.io/zenika-hub/alpine-...
基于Alpine linux的Ruby的极简Docker镜像。 如何使用这张图片 运行交互式Ruby Shell $ docker run -it coopermaa/alpine-ruby 这将为您提供一个交互式Ruby Shell。 运行一行Ruby脚本 $ docker run --rm coopermaa...
docker-phabricator:基于Alpine Linux的Dockerized Phabricator。基于Docker及Alpine Linux运行Phabricator