在Linux中使用Alpine工具在命令行里访问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 软件仓库。
在 debian,ubuntu 或它们的衍生发行版本上,你可以这样做:
在安装完成后,你可以运行下面的命令来启动该邮件客户端:
在你第一次启用 alpine 时,它将在当前用户的家目录下创建一个邮件文件夹(~/mail),并显现出主界面,正如下面的视频所显示的那样:youtubu 视频 - http://www.youtube.com/kukiv3uze4u 。
它的用户界面有下列几个模块:
请随意地浏览、操作来熟悉 alpine。你总是可以在任何时候通过敲 'q' 来回到命令提示符界面。请注意,所有的字符界面下方都有与操作相关的帮助。
在进一步深入之前,我们将为 alpine 创建一个默认的配置文件。为此,请关闭 alpine,然后在命令行中执行下面的命令:
配置 alpine 来使用 gmail 账号
当你安装了 alpine 并至少花费了几分钟的时间来熟悉它的界面和菜单,下面便是实际配置它来使用一个已有的 gmail 账户的时候了。
在 alpine 中执行下面的步骤之前,记得首先要通过你的 web 邮件界面,在你的 gmail 设定里启用 imap 协议。一旦在你的 gmail 账户中启用了 imap ,执行下面的步骤来在 alpine 中启用阅读 gmail 信息的功能。
首先,启动 alpine。
按 's' 来进行设置,再按 'l' 选择 collectionlists 选项来定义不同的文件夹类别以帮助你更好地组织你的邮件:
按 'a' 来新建一个文件夹并填写必要的信息:
nickname: 填写任何你想写的名字;
你可以将 path 和 view 留白不填。
然后按 ctrl+x 并在提示时输入你的 gmail 密码:
假如一切如预期一样进展顺利,就会出现一个以你先前填写的昵称来命名的新文件夹。你应该可以在这里找到你的 gmail 信箱:
要验证的话,你可以比较在 alpine 中显示的 "gmail sent" 信箱和在 web 界面下的信箱:
默认情况下,每隔 150 秒,它将自动检查新邮件或提示,你可以在文件 /etc/pine.conf中改变这个值,同时你还可以修改许多其他设定。这个配置文件拥有详细且清晰的注释。例如,为了将检查新邮件的时间间隔设定为 10 秒,你需要这样设定:
mail-check-interval=10
最后,我们需要配置一个 smtp 服务器来通过 alpine 发送邮件。回到先前解释过的 alpine 的设置界面,然后按 'c' 来设定一个 google 的 smtp 服务器地址,你需要像下面这样编辑 smtp server(用于发送邮件)这一行内容:
当你按 'e' 离开设定界面时,将会提醒你保存更改。一旦你保存了更改,马上你就可以通过 alpine 来发送邮件了!为此,来到主菜单中的 compose 选项,接着开始从命令行中操作你的 gmail 吧。
总结
在这个帖子里,我们讨论了在终端环境中如何通过一个名为 alpine 的轻量且强大的命令行邮件客户端来访问 gmail。 alpine 是一个发布在 apache software license 2.0 协议下的*软件,该协议与 gpl 协议相兼容。 alpine 引以自豪的是:它不仅对新手友好,同时还做到了让那些经验丰富的系统管理员认为它是强大的。我希望在你阅读完这篇文章后,你能意识到我最后一个论断是多么的正确。