为了方便服务器用户通信,相互发送电子邮件和附件,我想在 CentOS-8 云服务器上安装 Alpine 邮件客户端。
我的需求比较简单:用户使用 ssh
登录到远程服务器之后可以输入 Alpine,进入邮件客户端,然后同一服务器上的几个用户相互发送电子邮件。
在网上并没有找到完整的 Alpine 安装的教程,所有的搜索结果都是关于 Alpine Linux 的,所以只能自己硬着头皮配置。
我简单地执行了如下的命令:
sudo yum -y install alpine
安装提示 Completely!
执行 alpine -version
, 可以看见:
Alpine 2.24 (LRH 510 2020-10-10) built Sun Oct 11 12:32:22 UTC 2020 on , using patchlevel VERSION=1 created on Sat Oct 10 00:37:40 MDT 2020.
Alpine was built with the following options:
CFLAGS=-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
LDFLAGS=-Wl,-z,relro
./configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu \
--program-prefix= --disable-dependency-tracking --prefix=/usr \
--exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin \
--sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include \
--libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var \
--sharedstatedir=/var/lib --mandir=/usr/share/man \
--infodir=/usr/share/info --enable-debug=no --without-tcl \
--with-c-client-target=lfd --with-smtp-msa=/usr/sbin/sendmail \
--with-npa=/usr/bin/inews --with-passfile=.alpine.passfile \
--with-simple-spellcheck=hunspell --with-interactive-spellcheck=hunspell \
--with-system-pinerc=/etc/pine.conf \
--with-system-fixed-pinerc=/etc/pine.conf.fixed \
build_alias=x86_64-redhat-linux-gnu host_alias=x86_64-redhat-linux-gnu
为测试邮件客户端使用,向用户 public
发送了如下内容:
# Test Alpine
This message is only used to test Alpine...
Please ignore this...
结果是程序卡死,进度始终卡在 0%。按下 Ctrl
+ C
也无法退出。
我想知道的问题:
在 Alpine 界面内找到了三条弹出的报错:
Incomplete maildomain "VM-4-6-centos"
Return address in mail you send may be incorrect.
Can't open /home/BOX1396529/mail/INBOX: not a selectable folder
其中,BOX1396529
是我的用户名。
关于您的问题,我可以提供以下建议:
参考文档:
您可以参考 Alphine 官方文档,包含了使用方法和安装配置指南。官方文档地址如下:https://alpine.x10host.com/alpine/alpine-info/index.html
安装配置:
首先安装 Alpine 后,需要进入程序内进行相关配置。执行命令 alpine 即可。
在初次进入 Alpine 的界面后,您可以通过按下 S 配置系统设置。
接着,按下 L 进入配置文件夹,您可以找到用户配置文件 ~/.pinerc。您需要在其中输入您的登陆信息,以及其他的相关信息,例如发送邮件的服务器配置等。
保存之后,您就可以使用 Alpine 了。
依赖
在安装 Alpine 时,默认已经解决了相关依赖问题,因此您不需要再安装其他依赖。
报错的解决办法:
针对您提供的三条报错信息,可以采取如下解决方案:
a. Incomplete maildomain "VM-4-6-centos"
这表示您没有正确配置您的 虚拟主机名,或者您使用的是本地主机名。要解决这个问题,您需要将您的主机名配置到 /etc/hosts 文件中。使用以下命令打开文件并进行编辑:
sudo vim /etc/hosts
到文件底部,添加一行:
127.0.0.1 VM-4-6-centos
然后保存文件并重启一下系统。
b. Return address in mail you send may be incorrect.
这个问题是关于发件人地址不正确。您可以检查一下您在 ~/.pinerc 配置文件中是否配置了正确的发件人地址。
c. Can't open /home/BOX1396529/mail/INBOX: not a selectable folder
这个问题是关于打开邮件收件箱失败。您需要确保您的邮箱文件夹可以被读取和写入。您可以执行以下命令更改文件夹权限:
chmod -R 777 /home/BOX1396529/mail/
希望这些信息能对您有所帮助。如果您还有其他问题,可以继续向我提问。
不知道你这个问题是否已经解决, 如果还没有解决的话:要在CentOS服务器上安装Alpine并实现用户之间的电子邮件发送,请按照以下步骤操作:
打开终端并以root用户身份登录。
运行以下命令更新系统软件包列表:
yum update
安装Alpine软件包:
yum install alpine
配置Alpine以使用您的电子邮件帐户。运行以下命令:
alpine
然后按照屏幕上的提示输入您的电子邮件地址和密码。选择您的电子邮件服务提供商,或者手动配置SMTP服务器和端口号。
为每个用户创建一个Alpine配置文件。在终端中,切换到该用户的主目录,并运行以下命令:
alpine -p .alpine
这将在用户主目录下创建一个名为“.alpine”的文件夹,其中包含用户特定的Alpine配置文件。
现在,每个用户都可以使用其自己的Alpine配置文件来发送和接收电子邮件。他们只需在终端中运行以下命令:
alpine -p ~/.alpine
这将启动Alpine并加载用户的配置文件。
注意:在配置Alpine时,确保SMTP服务器和端口号正确,并且您已经获得了正确的电子邮件凭据。否则,您将无法成功发送或接收电子邮件。