Alpine
Alpine is based on pine, a text-based E-mail and newsclient that was originally released by the University of Washington in 1991. It is an easier to use alternative to mutt, a more lightweight approach to the mail reader concept.
Installation
Install alpineAUR or alpine-gitAUR. Optionally a spellchecker may be installed. Alpine supports both aspell and hunspell.
topalAUR is a glue program that links GnuPG and Alpine.
IMAP
Launch alpine:
$ alpine
Navigate to the configuration page by pressing S
then C
. Fill in your name, the name of your mailserver in "User Domain", and your SMTP server for sending mail. The format for the SMTP server is as follows:
mailserver.org:portnumber/user=username/ssl (or tls)
Also note the format for where Alpine is configured to keep saved and postponed messages. This keeps the messages on the mailserver, instead of saving them locally.
{mailserver.org}path/to/folder
The following example assumes a mailserver located at mailserver.org that uses STARTTLS, a user named Jim Bob, and common locations for mail folders on the server.
Personal Name = Jim Bob User Domain = mailserver.org SMTP Server (for sending) = mailserver.org:587/user=jimbob123/tls NNTP Server (for news) = <No Value Set> Inbox Path = {mailserver.org}Inbox Incoming Archive Folders = <No Value Set> Pruned Folders = <No Value Set> Default Fcc (File carbon copy) = {mailserver.org}Sent Default Saved Message Folder = {mailserver.org}Archives Postponed Folder = {mailserver.org}Drafts Read Message Folder = <No Value Set> Form Letter Folder = <No Value Set> Trash Folder = {mailserver.org}Trash Literal Signature = <No Value Set> Signature File = <No Value Set: using ".signature"> Feature List =
Press E
to exit config. From the main menu, navigate the collectionLists page by pressing (S
then L
) to configure folders. Press enter to edit the folders on mailserver.org, and optionally set a nickname. The Server line uses the same format as the SMTP Server line above, except that this is for retrieving rather than sending mail. The following example is for an IMAP server:
mailserver.org:143/user=jimbob123/tls
The Path and View fields can often be left blank.
Setting the return address
To set a return address, enter the configuration page and navigate to the "Customized Headers" field (either use the "Whereis" command to search, or page down a few pages to find this) and change the value to:
From: Jim Bob <jimbob123@mailserver.org>
Of course, replace Jim Bob with your name and put your proper e-mail address in the <>.
What else can you configure?
Almost anything, in particular you can specify which colors to use, (from the main menu press S
for set up, then K
for colors), a browser to open external links (this is in the "Config" setup that we have previously been modifying"), an alternate text editor to use, different folder views, etc.
Pressing W
allows you to quickly search for options. Messages can be listed in localtime by enabling the option "Convert Dates to Localtime". Toggling options can be done using the enter key.
Printing from alpine
Printing from Alpine directly to lpr
does not work with special characters like Germanic umlauts in the Mail to be printed. The a2ps program does help.
You can then edit ~/.pinerc
:
# Your default printer selection printer=YOURPRINTER [] a2ps -q --center-title --footer -PYOURPRINTER # List of special print commands personal-print-command=YOURPRINTER [] a2ps -q --center-title --footer -PYOURPRINTER # Which category default print command is in personal-print-category=3
Replace YOURPRINTER with the name of your printer. Note that these settings can also be applied in the setup UI of Alpine. See the manpage of a2ps
for more configuration options.
Remote configuration
From the setup page, press Z
to enter RemoteConfigSetup. You will be prompted to upload your addressbook, signature, and configuration. In order to use the remote configuration on any computer, on the command line, enter:
$ alpine -p "{mailserver.org:143/user=jimbob123/tls}remote_pinerc"
It may be desirable to make this command an alias in your .bashrc.
Tips and tricks
There is no direct, or immediately apparent command for arbitrarily invoking an update of the inbox, however, as indirectly referenced in the manual;
New mail checking and notification occurs automatically every 2.5 minutes and after certain commands, e.g. refresh-screen (Ctrl-L).