CentsOS 服务器如何安装 Alpine 实现用户间发送电子邮件?

CentsOS 服务器如何安装 Alpine 实现用户间发送电子邮件?

为了方便服务器用户通信,相互发送电子邮件和附件,我想在 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 也无法退出。

我想知道的问题:

  1. 是否有现成的可以参考的使用和安装 Alpine 的教程文档?最好是中文的
  2. 安装完 Alpine 之后应该如何配置?
  3. 有没有需要安装的依赖?

补充信息

在 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 是我的用户名。

关于您的问题,我可以提供以下建议:

  1. 参考文档:

    您可以参考 Alphine 官方文档,包含了使用方法和安装配置指南。官方文档地址如下:https://alpine.x10host.com/alpine/alpine-info/index.html

  2. 安装配置:

    首先安装 Alpine 后,需要进入程序内进行相关配置。执行命令 alpine 即可。

    在初次进入 Alpine 的界面后,您可以通过按下 S 配置系统设置。

    接着,按下 L 进入配置文件夹,您可以找到用户配置文件 ~/.pinerc。您需要在其中输入您的登陆信息,以及其他的相关信息,例如发送邮件的服务器配置等。

    保存之后,您就可以使用 Alpine 了。

  3. 依赖

    在安装 Alpine 时,默认已经解决了相关依赖问题,因此您不需要再安装其他依赖。

  4. 报错的解决办法:

    针对您提供的三条报错信息,可以采取如下解决方案:

    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并实现用户之间的电子邮件发送,请按照以下步骤操作:

  1. 打开终端并以root用户身份登录。

  2. 运行以下命令更新系统软件包列表:

    yum update
    
  3. 安装Alpine软件包:

    yum install alpine
    
  4. 配置Alpine以使用您的电子邮件帐户。运行以下命令:

    alpine
    

    然后按照屏幕上的提示输入您的电子邮件地址和密码。选择您的电子邮件服务提供商,或者手动配置SMTP服务器和端口号。

  5. 为每个用户创建一个Alpine配置文件。在终端中,切换到该用户的主目录,并运行以下命令:

    alpine -p .alpine
    

    这将在用户主目录下创建一个名为“.alpine”的文件夹,其中包含用户特定的Alpine配置文件。

  6. 现在,每个用户都可以使用其自己的Alpine配置文件来发送和接收电子邮件。他们只需在终端中运行以下命令:

    alpine -p ~/.alpine
    

    这将启动Alpine并加载用户的配置文件。

注意:在配置Alpine时,确保SMTP服务器和端口号正确,并且您已经获得了正确的电子邮件凭据。否则,您将无法成功发送或接收电子邮件。