假如你是一个命令行爱好者,我很确信你会使用这个强大的工作环境来执行哪怕是一项日常任务的工具,并为之欢呼,例如从 安排日程 、 管理财务 到 获取 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命令

程序员在周末学习的8个实用技术

本文转自: Linux: 利用 Alpine 在命令行里访问 Gmail

Linux: 利用 Alpine 在命令行里访问 Gmail相关推荐

  1. VMware里的linux系统里的命令行里会有bee的声音,要如何关掉

    VMware里的linux系统里的命令行里会有bee的声音,要如何关掉 取消bell报警声的方法:登陆linux系统vi /etc/inputrc找到set bell-style none 将前面的# ...

  2. Linux中如何通过命令行访问Dropbox

    在当今这个多设备的环境下,云存储无处不在.无论身处何方,人们都想通过多种设备来从云存储中获取所需的内容.由于拥有漂亮的 UI 和完美的跨平台兼容性,Dropbox 已成为最为广泛使用的云存储服务. D ...

  3. Linux利用lsof命令恢复删除的文件

    lsof命令 lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP.UDP).找回/恢复删除的文件.是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需 ...

  4. Linux 利用lsof命令恢复删除的文件

    lsof命令 lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP.UDP).找回/恢复删除的文件.是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需 ...

  5. 在 Linux 命令行里与其他用户通信

    在 Linux 命令行里向其他用户发送信息很简单,很多命令都可以做到这点,麻烦的是你需要从众多命令中挑选一个合适的命令来使用.因此,我挑选了四种常用的 Linux 用户通信命令分享给大家并为你们讲解这 ...

  6. linux利用patch和diff命令制作文件补丁

    linux利用patch和diff命令制作文件补丁 因为在 u-boot 移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了.制作补丁可以解决这个问题. 学习资料的收集比较简单,方法一类 ...

  7. linux命令行怎么播放,在linux命令行里能听歌看电影吗

    zmj27404 于 2012-06-11 18:23:48发表: 怎么弄!! 10# dert 陈超 于 2012-05-20 19:44:22发表: 我试过在fedora命令行里面用mplayer ...

  8. Linux 命令行访问名字中包含空格的文件或文件夹

    Linux 命令行访问名字中包含空格的文件或文件夹 在 Windows 下命名文件或文件夹名有空格是可以的,甚至在 Windows 和 Ubuntu 虚拟机共享的文件中也可以这么做,但是在 Ubunt ...

  9. linux 主机访问主机命令,linux查看主机名命令

    我们通过Linux的一些命令可以查看到主机名.那么到底是哪一条命令呢?下面由学习啦小编为大家整理了linux查看主机名命令的相关知识,希望对大家有帮助. linux 查看主机名命令 1.linux查看 ...

最新文章

  1. Linux Find 命令精通指南
  2. 软件测试的发展空间大吗
  3. 初识sparklyr—电影数据分析
  4. 安装 centos7
  5. 免费GPU支持!口罩识别、安全帽识别算法赛同步开启,丰厚奖品等你来战!
  6. iOS开发UI篇 程序启动原理和UIApplication
  7. lua实现继承(lua程序设计21.7 练习21.2题)
  8. 【转贴】蚂蚁和大象的恩怨
  9. Python游戏编程快速上手
  10. 八类网线和七类网线的区别_七类网线和六类网线区别有哪些
  11. 现有的数字版权保护大全
  12. 大数据时代下的SQL Server第三方负载均衡方案----Moebius测试
  13. 计算机网络路由器和网关设置路由器,【计算机网络】网关和路由器功能的有哪些不同...
  14. 部分手机虚拟键盘的适配问题
  15. PowerVR SDK 2020 Release 2发布:多处更新优化,性能更强大
  16. 年关将至,房东不肯退押金,应当如何维权?| 法豸
  17. 前端程序员常用办公工具(持续更新)
  18. monkey测试中防止关闭WIFI的方法
  19. 水纹效果(Water)源程序.
  20. 开放、自由、参与 ------记“武汉大学开源技术俱乐部成立仪式暨Sun技术讲坛”...

热门文章

  1. 分治 —— 01 分数规划
  2. 完全平方数(HYSBZ-2440)
  3. 图论 —— 图的连通性 —— Tarjan 求双连通分量
  4. python求函数一二阶导_python:利用多种方式解微分方程(以二阶微分系统零状态响应为例)...
  5. python语言中split-python中的split()函数和os.path.split()函数使用详解
  6. OpenCV:Mat数据类型/16to8bit/RECT/画线填充
  7. linux内核那些事之E820
  8. KNIME二次开发的环境配置安装过程
  9. netty 高低位转码_Netty解决粘包和拆包问题的四种方案
  10. matlab trapz二重积分函数_matlab二重积分