Ben's notes

Linux, Unix, network, radio...

User Tools

Site Tools


alpine_imap

Alpine 2.20 - Configuration for CentOS 7.x

Compile with TLS certificate support

Prerequisites

  • Install development tools (on CentOS 7: yum groupinstall development tools)
  • Install additional dependencies:
    yum install ncurses-devel openssl-devel pam-devel
  • Create SSL certificate directory:
    mkdir -p /usr/local/etc/ssl/certs

Install Alpine 2.20

  • Download the latest Alpine version
  • Decompress the archive:
    tar -Jxf alpine-2.20.tar.xz
  • Compile Alpine:
    cd alpine-2.20
    ./configure --with-ssl-certs-dir=/usr/local/etc/ssl/certs
    make
  • Install Alpine:
    sudo make install

Configure mail server certificates

  • Copy your mail server certificate to: /usr/local/etc/ssl/certs/imap-mailserver.pem
  • Create symlink with 8 digit hex hash:
    cd /usr/local/etc/ssl/certs
    cert=imap-mailserver.pem
    ln -s $cert `openssl x509 -noout -hash < $cert`.0
  • Now do the same for the CA and intermediate certificates.

Configure Alpine

Setup remote config

You can save your config in a remote IMAP folder so that you can use the same config on other locations.

  • Got to RemoteConfigSetup: m → s → z
  • Convert addressbook to a remote addrbook? y
  • Convert signature file “.signature” to a literal sig ? y
  • Remove local addressbook: m → s → a, choose .addressbook, press d, then both
  • Create alias to start alpine:
    #Add line below to ~/.bashrc
    alias alpine='alpine -p "{mail.server.tld/user=your@emailaddress.com/ssl}remote_pinerc"'

Configure IMAP / SMTP with TLS

Setup configuration m → s → c

  • Personal name: Your name
  • User domain: Your domain
  • SMTP server:
    mail.server.tld:587/tls/user=user@name
  • Inbox path:
    {mail.server.tld/user=user@name/ssl}INBOX
  • Default Fcc:
    {mail.server.tld/user=user@name/ssl}Sent
  • Customized headers:
    From: Personal Name <user@name.tld>

Setup imap folders m → s → l → a

  • Nickname: name
  • Server: mail.server.tld/user=user@name/ssl

Configure S/MIME

  • Create directory structure:
    mkdir -p ~/.alpine-smime/{ca,public,private}
  • Copy public key to in ~/.alpine-smime/public, filename like: mailaddress@domain.com.crt
  • Copy private key to in ~/.alpine-smime/private, filename like: mailaddress@domain.com.key. If you have not encrypted your private key, do it now:
    openssl rsa -aes256 -in server.key -out newserver.key
alpine_imap.txt · Last modified: 2021/10/09 15:14 by 127.0.0.1