Eudora TM Search Contact Us
Support - Technical Support Resources and Knowledgebase User Forums - See users' online questions and answers about Eudora products, or post your own questions to the Eudora Community. Developers - Resources for Developers writing code to interact with Eudora Press - Press Releases and News Articles Testimonials - Read what others are saying about Eudora

What is Qpopper?

Security Vulnerability

Qpopper on Linux

Frequently Asked Questions (FAQ)

Qpopper 3.0 Now Available

Current Qpopper Release


Mirror FTP sites

3.1 public beta

Feedback, Bug Reports, Mailing Lists

Installation and Documentation


Other QUALCOMM E-Mail Products

License and Legal Information

The README file


Qpopper 3.0
Qpopper 3.0 logo
A Major New Release

Latest Standards
New standards and extensions designed to reduce support costs and improve operations:

  • Support for RFC 2449, which adds a POP extension mechanism (including the CAPA command), and extended result codes.  This allows a site to communicate policy to clients such as the minimum delay between mail checks and the length of time mail may be left on the server.  This also allows Qpopper to tell the client more detail about error conditions, including suggested behavior.   More Information.
  • Experimental extension (x-mangle) for more efficient bandwidth usage, especially with wireless devices (such as Eudora for the Palm Computing Platform).

See the INSTALL file for more details.

New Features
By popular request:

  • Bulletins can now be issued to users based on group membership.
  • Reverse-lookups on client IP addresses can now be disabled by using the -R run-time switch.
  • User names can be down cased by using the -c run-time switch.  This helps when users are in the habit of entering their user name in ALL CAPS.
  • PAM authentication is now supported.
  • Qpopper now coexists with UW servers by ignoring the UW folder internal data message.
  • Optional automatic deletion of downloaded messages.  Can be used to prevent users from keeping mail on the server.
  • Easily add your own text to the greeting by simply editing the banner.h file.

See the INSTALL file for more details.

Significantly increased stability, including:

  • Improved mailbox locking code.
  • Corrected defects which could cause corrupted mail spools.
  • Fixed defects which could cause crashes, or fail to remove locks while aborting.

Improved security:

  • Belt, suspenders, and test approach to buffer overflows: prevention now at two code levels, plus comprehensive testing against each parameter of each command prior to release.
  • General code improvements.
  • PAM authentication is now supported.

See the INSTALL file for more details.

Easier Configuration
New and most existing compile-time settings can now be set from the configure script:

  • --with-warnings for those who love to see extra compiler warnings.
  • --enable-shy to hide qpopper's version number in the banner and CAPA IMPLEMENTATION tag.  (Some people feel this improves security by making it harder to tell if you are running software with known exploits; others feel this reduces security by hiding the fact that you are running fixed software, leading malicious users to try attacks they otherwise would avoid.)
  • --enable-auto-delete to automatically mark for deletion all messages downloaded with RETR.
  • --enable-hash-spool=1|2 to use hashed spool directories.
  • --enable-home-dir-mail=file to use a spool file in the user's home directory.
  • --enable-bulldb=path to enable bulletins and set the path for the bulletin directory.
  • --with-new-bulls=number to specify the maximum number of bulletins for new users (default is 10).
  • --enable-popbulldir=path to specify an alternate location for users' popbull files.
  • --enable-log-login to log successful user logins. This can be used, for example, to validate subsequent SMTP sessions from the same IP address within a short time period, in the absence of SMTP AUTH support by client and server.
  • --with-pam=service-name to authenticate using PAM.
  • --with-log-facility=name to specify the log facility. Default is LOG_LOCAL1 or LOG_MAIL, depending on the platform.
  • --enable-uw-kludge to check for and hide a UW IMAP status message.
  • --enable-group-bulls to show bulletins by groups (group name is second element in bulletin name).
  • Easily add your own text to the greeting by simply editing the banner.h file.

See the INSTALL file for more details.

POP Extension Mechanism and CAPA command, Extended Response Codes, and x-mangle

X-mangle condenses mime messages into a single part for ease of use by lightweight clients.  Messages can be translated to and from text/plain, format=flowed, and text/html.

As a way to enable mime-mangling with clients that do not support x-mangle, you can add -no-mime to the user name.  For example, if your user name is mary, enter it in the client as mary-no-mime.

The optional LOGIN-DELAY and EXPIRE values are announced through the CAPA command.  The values to announce are passed as command line switches.  Actual enforcement of minimum login delay and message expiration is up to the site by some other means.  (For example, a simple script run from crontab could be used for message expiration.)  Qpopper does support automatic deletion of downloaded messages through the --enable-auto-delete configure flag.  This can be used to effect EXPIRE 0 (no retention).

Qpopper uses the [AUTH], [IN-USE], [SYS/PERM], and [SYS/TEMP] extended response codes, and includes the AUTH-RESP-CODE tag in the CAPA response.

[AUTH] (together with the AUTH-RESP-CODE CAPA tag) informs the client that an error is related to the user's credentials.  This includes a bad password, an invalid user name, or any other failure which is caused in some way by the user's status or permissions.

[IN-USE] tells the client that an error is due to the user's mail drop being in use, probably by an earlier session that has not yet finished terminating.

[SYS/TEMP] lets the client know that an error is caused by a server condition, probably temporary.  No need to alarm the user unless the error persists.

[SYS/PERM] indicates that an error is caused by a server condition which is unlikely to clear up on its own; the user should be informed and instructed to contact technical support.

Back to Top


| Home | Online Support | Open Source Development | User Forums | Contact Webmaster |

| QUALCOMM | Section 508 | Privacy Statement | Terms of Use |

© 1999-2009 QUALCOMM Incorporated. All rights reserved. QUALCOMM and Eudora are registered trademarks of QUALCOMM Incorporated. All other trademarks are the property of their respective owners.