ELM ME+ 2.5 PLalpha62

Elm Millennium Edition 2.5 (or Elm ME+ 2.5) is based on Elm 2.4 and incorporates some code from Elm 2.5. It contains enhanced MIME and character set support. A subset of UTF-8 (Unicode) is handled. It can read mail from a local mbox and POP or IMAP folders and can pass mail to the PGP or GPG programs. It can also view digests as a mailbox and reassemble fragmented (message/partial) messages. It includes modules for TLS/SSL, iconv, resolv, and SMTP.

Tags email-client imap pop3 shell c curses posix linux unix end-users e-mail
License Elm GPL
State alpha

Recent Releases

PLalpha6229 Nov 2023 17:22 minor bugfix: This release fixes few crashes.
PLalpha6106 Dec 2022 16:54 minor feature: This release adds -4 (use IPv4) and -6 (use IPv6) options to elm and other commands. This release includes hack for convert bare CR to newline with elmrc option "convert-cr-to-newline-hack". Also some bug fixes and other changes are included.
PLalpha6017 Sep 2022 07:51 minor feature: This release changes "Mailcap program selection" and adds elmrc option "mailcap-select-other". This release adds listing of aliases with TABulator to few address prompts. Also some other changes are included and bugs fixed.
PLalpha5903 Aug 2022 07:46 minor feature: This release fixes some compiling errors and warnings. This releases adds aliases listing (available with TABulator key) to To: and CC: -prompts for m)ail, b)ounce and r)eply commands. Also some other changes are included and bugs fixed.
PLalpha5812 Jun 2022 11:27 minor feature: This release adds "Implicit TLS" (RFC 8314) for imap, pop and submission protocols. This is controlled with new elmrc option "use-tls". This release uses openssl's X509_check_host(). This release changes address prompts and fixes crash when folder browser login prompt from #hashmark is interrupted with Ctrl-C. Also some other changes are included and bugs fixed.
PLalpha5720 Dec 2021 17:45 minor bugfix: This release removes "USENET supported version" string and fixes bogus "Failed to stat mail-file" error message. Also some other small changes or bugs fixes are included.
PLalpha5605 Sep 2021 16:33 minor feature: This release fixes crash when alias with empty address is saved. This releases changes aliases handling. Unordered /.elm/elmaliases is rewritten on startup if elmrc option "user-conf-rewrite" is set (default). New option "conf-merge-locking" controls locking of /.elm/elmaliases. Also elm command includes -b option. This release fixes some memory leaks reported by valgrind. Also some other changes are included and bugs fixed.
PLalpha5503 Jul 2021 14:58 minor feature: This release fixes some memory errors reported by valgrind. Delivery status notifications (DSNs) are stored to =dsn folder instead of =received folder when mailbox is leaved with new elmrc option "dsnmail" on this release. This release changes how UIDL listing of POP mailboxes are handled. This release adds new "dsn" criteria to l)imit command. This release changes default target for DSN mail on s)save command to folder given on elmrc option "dsnmail".
PLalpha5405 May 2021 18:00 minor feature: This release fixes type=iconv option on .elm/mime.charsets and some other bugs. This release changes size display on mail listing. This release changes handling some bogus 8-bit mail with elmrc options "use-char-set-header-field-hack" and "use-content-type-charset-for-8bit-subject-hack". If getifaddrs() is available, resolv module clears name lookup cache when interfaces addresses change (with elmrc option "interface-change" on "resolv:" section). Also some other changes are included.
PLalpha5313 Dec 2020 18:36 minor feature: This release fixes some parsing on address prompts and other bugs. This release changes multipart/related handling and mailcap programs prompt. This release adds X-Mailer: to /.elm/elmheaders file and header editing screen. Also elmconfwriter command includes -b option. New elmrc options are "program-identification" and "pagerelated". Also some other changes are included.
PLalpha5212 Jun 2020 17:42 minor feature: This release collects patch Elm ME+ 2.5 PLalpha51a, adds generation of "Message-ID:" -header field, adds "Message-ID:", "Expires:", "Date:", "In-reply-to:", and "References:" -header fields to 'invoke e(d)itor' buffer on header editing screenand adds --messages= file and --transaction= file arguments to command line of elm. This release changes pager date and time display on pager title line and changes fastmail -command. This release adds TLS 1.1 and 1.2 alternatives to libelmme-tls module. New elmrc options are "valid-msg-id-domains", "generate-message-id", "pager-time-display" and "address-lookup". Also added "default-tls-version" elmrc option to "tls:" section. Also some other changes and fixes are included.
PLalpha51a25 Mar 2020 05:50 minor feature: This patch fixes crash on f)ilename -command on Elm 2.5 style file browser. This crash occurs on x86_64 (amd64) architecture on Linux.
PLalpha5116 Feb 2020 18:40 minor bugfix: This release collects patch Elm ME+ 2.5 PLalpha50a, fixes crash when mailbox is opened with -Oimaps://... option, supports IMAP quotas (RFC 2087), delays deletion of temp files used by internal mailcap, if view command completes too fast. New elmrc options are "show-mail-quota" and "mailcap-tempfile-lifetime". This releases adds new command 'Eu' to show mail quota (not affected by elmrc option "show-mail-quota"). Also some other changes and fixes are included.
PLalpha50a29 Jun 2019 17:38 minor bugfix: This patch fixes "frm", "newmail" and "readmsg" -commands crash on startup when prepare_read_folder() is called.
PLalpha5028 Jun 2019 12:21 minor feature: This release adds new magic numbers for JPG (EXIF), better reconnection handling for broken IMAP connections and 'Er'(reconnect) command. This release allows interrupting stalled connection with interrupt character (Ctrl-C) on new mail check and 'X' (Quick Exit) command. Other commands still are stuck if connection is stalled. Also some other changes and fixes are included. ( See Known Issues. )
PLalpha4906 Jan 2019 13:32 major feature: This release changes date display on mail listing and adds separator lines to mail listing. Also this release changes Expires: and Sender: -header field generation. This release checks more email addresses for mail domain validity (when libelmme-resolv.so module is used). New elmrc options are "expires-have-time", "mail-menu-time", "verify-alias-domain" and "verify-local-domain". Also some other changes and some bug fixes are included.
PLalpha4802 Jun 2018 13:43 minor feature: Elm ME+ 2.5 PLalpha47 updates mime types list and adds additional magic numbers (byte sequence signatures) to global elm.mimetypes file. Also this release fixes panic when s)aving to username@server. Now this allows s)aving to #hashmark if hashmark refers to IMAP server. Also some other changes and some bug fixes are included.
PLalpha4713 Feb 2018 18:37 minor feature: Elm ME+ 2.5 PLalpha47 implements interruptible(with interrupt character, usually Ctrl-C) DNS queries on some systems when libelmme-resolv.so module is used. New elmrc options are "name-lookup-cache-time", "name-lookup-cancel", "special-use-domains-lookup" and "static-hosts-max-names" (and "query-mode" on "resolv:" section). This release includes some changes and fixes for elmrc parsing. Also some other changes and some bug fixes are included.
PLalpha4623 Sep 2017 05:19 minor feature: Elm ME+ 2.5 PLalpha46 may use CLOCK_MONOTONIC and can make several connect() attempts on parallel on some systems. Elm includes new command line option --mail-file on this release. New elmrc options are "connect-mode", "pop-idle-alive-interval" and "imap-idle-alive-interval" (and "smtp-idle-alive-interval" on "smtp:" section). This release adds "self-cc" and "self-bcc" keywords to /.elm/hash.marks or global elm.hashmarks. This release changes elmrc option "mimeforward". Also some other changes and some bug fixes are included.
PLalpha4525 Jun 2017 10:59 major feature: Elm ME+ 2.5 PLalpha45 adds 'macro' functionality(as #hashmark) to folder and file browser. A #hashmark can refer to userid@server or localdirectory. This includes new tool "elmhashmarks",new elmrc option "editor-hm-propline" and new global elm.rc option "user-map-dir". This release changes "incoming-mailbox", "receivedmail" and "sentmail" elmrc options. IMAP connection caching may use UNSELECT command on this release. Folder browser's 'remote server' prefix ( ) search connectionsfrom IMAP connection cache on this release.Also some other changes and some bug fixes are included.
PLalpha4420 Nov 2016 16:47 minor feature: This command adds preview functionality to "Mail Pre-Send Screen" and adds "weedout-without-title" option to elmrc. This release no longer quits parsing IMAP mailbox when IMAP FETCH command fails to retrieve header block of mail.
PLalpha4325 Oct 2016 16:39 minor bugfix: This release reduces conditionally compiled code and fixes some bugs including regression where replied mark (r) was not added to messages. This release changes default command to e)dit on send confirmation ("Mail Pre-Send Screen") if message is empty.
PLalpha4212 Oct 2016 12:14 minor feature: Enabled some compiler warnings and fixed them. Waiting of smtp/submission server's greeting is now cancellable with interrupt character (Ctrl-C). Added -command to builtin++ pager. Also some bug fixes are included.
PLalpha4129 May 2016 13:41 minor feature: This release adds new memory allocation wrappers, compiles libelmme-resolv.so module on more Linux distributions, makes IPv6 support more complete, may use getaddrinfo(), getifaddrs() and if_nameindex()-functions. New elmrc option "ipv6-scope-id" is added and new values are added to elmrc option "mail-services-lookup". This release changes error handling on parsing of headers. Then also some other changes and bug fixes are included.
PLalpha4012 Mar 2016 20:08 minor feature: This release adds libelmme-resolv.so module which makes possible to check the existence of mail domains (with changes on "verify-domain" elmrc option). Also "use-config-library", "mail-services-lookup", "valid-domains" and "mailhome-dir" elmrc options are added (and "query-address-type", "query-domain-blacklist", "search-mail-domain" and "search-mail-service" to "resolv:" section of elmrc for libelmme-resolv.so module). Added support of IPv6 literals on user's mail.services and global elm.mailservices file (IPv6 hostnames work only with resolv -module.) Then also some other changes and bug fixes are included.
PLalpha3917 Dec 2015 19:33 minor feature: Elm ME+ 2.5 PLalpha39 adds elmiso2022sets -command and installs global elm.iso2022sets file. This release changes error handling on Content-Type and Content-Disposition header -fields. This release adds "Mail Sending Screen" for submission -mailer and "sending-display=yes" (or "...=no") -parameter to "mailer" option of global elm.rc. "special-use-domains-blacklist"-option is added to elmrc. Keywords "imaps", "pops" and "smtps" are added to mail.services. This release adds some support for non-standard imaps -URLs. This release adds SIZE support to submission -mailer. Then also some other changes and bug fixes are included.
PLalpha3811 May 2015 17:30 major feature: Elm ME+ 2.5 PLalpha38 adds "@charset = " specification to user's /.elm/elmaliases, /.elm/mailing.lists and global etcdir /elm.aliases, etcdir /elm.mailinglists files. Also this release adds "editor-al-propline" and "editor-ml-propline" elmrc options. This release adds command 'elmconfwriter' which is used to clean up some config files during installation. This release fixes some crashes. Then also some other changes and bug fixes are included.
PLalpha3717 Dec 2014 19:05 major feature: This release adds --folder-selection and --have-double-wide-characters command line options. Also this release adds "editor-ms-propline" and "mime-encoded-filename-hack" elmrc options. This release adds STARTTLS support to SMTP / mail submission module. This release adds "verify-tls-certificate" and "require-tls-peer-name" parameters to "mailer" option of global elm.rc. This release changes user's /mail.services or global elm.mailservices file (also includes "verify-tls-certificate" and "require-tls-peer-name" parameters). This release writes global elm.mailservices file during installation. Also this release includes *-info files for many config files. This release includes changes to file and folder browser. Then also some other changes and bug fixes are included.