博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
alpine linux_使用Alpine Linux电子邮件客户端从任何网络访问消息
阅读量:2529 次
发布时间:2019-05-11

本文共 5053 字,大约阅读时间需要 16 分钟。

alpine linux

有时,当我旅行时,无法从通常通过硬线或WiFi连接到我的ISP的设备发送电子邮件。 这是因为某些ISP除非将出站电子邮件通过自己的电子邮件服务器路由,否则它们不希望其出站网络离开网络。 但是您需要在ISP上拥有一个帐户,才能通过其服务器发送出站电子邮件。

故意将电子邮件的出站端口25阻塞通常旨在防止被劫持的主机充当垃圾邮件主机和通过ISP的网络发送电子邮件。 这种情况可能导致ISP被标记为垃圾邮件来源并被添加到阻止垃圾邮件的网站,从而阻止合法电子邮件到达其正确的目的地。

为消除出站电子邮件被阻止的问题,我想使用一个电子邮件客户端,该客户端可以在自己的电子邮件服务器上以电子邮件用户身份运行。 换句话说,我将使用SSH登录名随时随地访问我的电子邮件服务器。 登录后,我只需启动电子邮件客户端,并直接从我自己的电子邮件服务器接收和发送电子邮件,这样就消除了任何出站端口25阻塞问题。

多年来,我使用了许多不同的开源电子邮件客户端,从带有图形界面的最新选项(如KMail和Thunderbird)到文本模式的电子邮件客户端(如mailx,Mutt和Pine)。 在后三个中,我更喜欢Pine,因为它似乎最适合我的工作风格。

我还记得,大约15年前使用过的Pine支持了我尝试做的工作,以克服电子邮件被阻止的问题,所以我想我会再尝试一次。

不幸的是,1992年由华盛顿大学编写的Pine不再受支持,并且自2005年以来就没有更新。它也由同样由UW编写的所取代, 打算完全重写和替代。松树 我决定尝试2017年3月发行的 ,因为它是最新的发行版。

设置用户帐号

尽管可以使用Alpine远程访问电子邮件服务器,但我想直接将其安装在服务器上并在其中使用。 这意味着用户必须使用有效的登录ID远程登录邮件服务器。 这引起了一个问题,因为电子邮件帐户通常不是登录帐户。 典型的电子邮件帐户使用nologin外壳程序来防止用户登录到邮件服务器。

student:x: 1008 : 1008 :Student email account: / home / student: / sbin / nologin

这显示了典型电子邮件用户student/ etc / passwd条目。 / sbin / nologin shell用于防止用户以普通用户身份登录到电子邮件服务器。 这是我尝试使用nologin shell登录时得到的信息:

This account is currently not available.     
Connection to bh closed.

要将学生帐户转换为登录帐户,请将外壳更改为任何常规登录外壳。 我喜欢Bash,因此,正如您在下面看到的那样,这就是我将用户外壳程序更改为的内容。 此更改不会影响该帐户用于电子邮件的使用。 这是我将默认外壳程序更改为Bash之后的用户帐户:

student:x: 1008 : 1008 :Student email account: / home / student: / bin / bash

作为root用户,我本可以使用chsh命令来更改Student的用户外壳,但是我更喜欢使用文本编辑器直接编辑/ etc / passwd文件。 创建新的电子邮件帐户时,Linux的默认外壳为Bash,因此无需更改。 我通过使用新的电子邮件帐户登录电子邮件服务器对其进行了测试。

然后,我将电子邮件服务器配置为添加学生帐户。 我使用 ,因此我在/ etc / mail / virtusertable文件中添加了以下行。 要激活新的电子邮件地址,我从/ etc / mail目录中运行了make命令,然后重新启动了SendMail。 (其他电子邮件服务器可能使用不同的方法来添加新的电子邮件用户。)

student @ both.org                        student

我向学生用户发送了一条测试消息,以验证该帐户可以接收电子邮件。 通过查看/ var / spool / mail / student文件的内容以确认测试消息是否存在,可以在不使用电子邮件客户端的情况下进行检查。 / var / spool / mail目录中的所有文件都是电子邮件用户的收件箱。

安装和配置Alpine

Alpine很容易在CentOS上安装(这是我首选的服务器发行版,尽管有时我将Fedora用作服务器)。 Alpine for CentOS位于 (EPEL)存储库中,因此,如果尚未安装EPEL软件包,则可能需要安装该软件包。 Alpine位于标准Fedora存储库中,因此,如果您使用Fedora,则无需在系统中添加其他存储库。 我使用下面的命令在我的CentOS电子邮件服务器上安装Alpine。

yum -y install alpine

我可以下载源代码并自己构建,但是使用打包的版本则更快,更容易。

为了开始使用Alpine,我以学生用户身份登录了电子邮件服务器。 我输入的命令高山启动电子邮件客户端。 我看到的第一件事是一条消息,指示Alpine正在创建〜/ mail子目录来存储其邮件。 这可能会与其他电子邮件客户端产生冲突,但是很容易解决,如下所述。

接下来,Alpine显示“欢迎”页面,该页面仅在Alpine首次运行时发生。 在“欢迎”页面上,维护人员要求您按Return或Enter键自动向Alpine开发人员发送电子邮件,以便他们知道有多少人在使用该软件。 (我一直这样做,所以他们知道有足够的兴趣来继续维持下去。)

导航菜单

按Enter键后,将显示Alpine的主菜单,如下所示:

ALPINE      
2.21   MAIN MENU               Folder: INBOX              
1 Message  
         ?     HELP               -  Get
help using Alpine          
         C     COMPOSE MESSAGE    -  Compose and send a message      
         I     MESSAGE INDEX      -  View messages
in current folder
         L     FOLDER LIST        -  Select a folder to view        
         A     ADDRESS BOOK       -  Update address book            
         S     SETUP              -  Configure Alpine Options        
         Q     QUIT               -  Leave the Alpine program        
                      For Copyright information press
"?"
         
? Help                    P PrevCmd                 R RelNotes                
O OTHER CMDS
>
[ Index
]    N NextCmd                 K KBLock                  

Alpine将收件箱作为默认文件夹启动。 收件箱实际上是文件/ var / spool / mail / student ,其中包含帐户收件箱的所有邮件。 从收件箱移动到另一个文件夹的电子邮件存储在〜/ home / mail中的相应目录中。

请注意,在上面的代码中, 学生收件箱中已经有一封电子邮件。 在每个页面的底部,有两行包含与当前菜单页面相关的命令。 通过键入相应的字母,几乎可以从任何菜单中发出某些命令。 注意,有时不同的命令使用相同的字母快捷方式,具体取决于您所在的菜单页面。 请确保通过键入字符O检查每个菜单屏幕中可用的其他命令。

要查看收件箱中的电子邮件列表,请键入I (邮件索引),或使用箭头键突出显示MESSAGE INDEX,然后按Enter键。

要打开特定的电子邮件,请突出显示该电子邮件,然后按Enter键。 然后输入<返回到收件箱,输入M返回到主菜单。

要进入配置菜单,请键入S (设置),然后键入C (配置)。 这里几乎不需要更改,因为Alpine在服务器本地运行,但是我确实将签名设置为我的名字。 由于默认情况下使用本地主机,因此无需配置出站SMTP服务器。 我还将已发送消息的默认位置从已发送消息更改为Sent ,这是Thunderbird存储它们的位置。

解决电子邮件位置冲突

接下来,我需要解决客户电子邮件地址的其他问题。 诸如Thunderbird之类的客户端将电子邮件存储在用户主目录( )中的文件夹中。 默认情况下,Alpine将电子邮件存储在它在〜/ mail中创建的文件夹中,但收件箱除外。 因为我希望能够在Thunderbird和Alpine之间切换,所以我需要确保两者都可以访问电子邮件文件夹。

使用Alpine或Thunderbird配置选项无法解决此问题。 为默认的“收集列表”(文件夹组)指定用户的主目录( )导致Alpine尝试创建用户的主目录(该目录已经存在)并导致更改失败。 没有尝试更改默认文件夹位置的选项。

Linux提供了一个简单的解决方案:在〜/ mail目录中创建到主目录中每个现有电子邮件文件夹的硬链接。 有关如何创建详细信息,请参见“ ”。 软(符号)链接也可以使用,但我认为硬链接最适合此类情况。

这样,雷鸟和Alpine都很高兴,因为它们每个人都可以使用自己的默认文件夹作为邮件文件夹。 我很高兴,因为在完成研究后,我不必花费大量时间来尝试破解那些电子邮件客户端。 现在,如果我使用任何一个客户端创建新文件夹,只需记住要创建一个新的硬链接。

利弊

Alpine干净,简单的界面和广泛的功能对我来说很容易使用。 它非常快,因为它不会尝试下载和显示图形。 它仅限于纯文本,因此可以将HTML呈现为纯文本,但不能用于生成和发送HTML。 那不是一件坏事。

高山-至少我的使用方式-对附件的处理不好; 它通常不知道如何处理需要图形应用程序(例如LibreOffice)的附件。

如果需要新文件夹,则设置并维护它也需要一些工作。 即便如此,我还是值得付出努力的,因为我可以使用SSH从笔记本电脑,Android手机或Kindle登录,快速查看邮件,并在需要时回复。

还有其他替代方法可以解决ISP阻止端口25上的出站电子邮件的问题。例如,我的手机可以很好地用作无线热点,而我的移动提供商不能阻止出站电子邮件,因此对我也适用。

如果您想学习如何使用Alpine,该软件将提供一个不错的和一个不错的内置帮助功能。 这些应该可以帮助您入门。

您是否使用Alpine或其他文本模式的电子邮件客户端? 在评论中让我们知道您的经验和建议。

翻译自:

alpine linux

转载地址:http://xrszd.baihongyu.com/

你可能感兴趣的文章
js 右击事件
查看>>
POJ1426:Find The Multiple(算是bfs水题吧,投机取巧过的)
查看>>
今天突然出现了Property IsLocked is not available for Login '[sa]',我太阳,下面有绝招对付它!...
查看>>
django-admin源码解析
查看>>
pc端字体大小自适应几种方法
查看>>
Linux--Linux下安装JDk
查看>>
Github windows客户端简单上手教程
查看>>
前端面试题:高效地随机选取数组中的元素
查看>>
[.NET] 使用 .NET Framework 開發 ActiveX Control
查看>>
Remote IIS Debugging : Debug your ASP.NET Application which is hosted on "Remote IIS Server"
查看>>
iframe 模拟ajax文件上传and formdata ajax 文件上传
查看>>
个人作品需要的报告
查看>>
7 月 2 日
查看>>
那些盒模型在IE6中的BUG们,工程狮的你可曾遇到过?
查看>>
JVM学习笔记四_垃圾收集器与内存分配策略
查看>>
使用Entity Framwork 保存数据时,提示不能在对象中插入重复键,违反了PRIMARY_KEY约束...
查看>>
Mac上制作Centos7系统U盘安装盘
查看>>
VS2013 堆栈溢出调查(0xC00000FD: Stack overflow)
查看>>
Appium脚本(2):元素检测
查看>>
python之OrderedDict类
查看>>