Cyrus LMTP Case Sensitivity and bounced e-mail?

If you are using a newer and standard compliant MTA to deliver mail to Cyrus IMAP's LMTP agent you may run into a problem where mail will be bounced and not delivered with errors like this in your maillog..

Feb 29 10:01:02 myhost lmtpunix[12345]: append_check() of 'MyDomain.tld!user.MyUser' failed (Mailbox does not exist)

This is due to LMTP adhering to the RFC standards and the MTA adhering to the RFC standards of preserving the case in the e-mail address. so User@MyDomain.TLD is not the same as user@mydomain.tld. And this causes issues if with users who alter the case of their e-mail address when signing up for mailing lists, or sending e-mail.

However, all is not lost there is a solution. Cyrus IMAP has an option that can be added into the imapd.conf..

lmtp_downcase_rcpt: true

Inserting that into your imapd.conf and restarting cyrus imap will cause cyrus to "downcase" the e-mail address up to the recipient delimiter of +. The result will be this..

Note that this option first appeared in Cyrus IMAP 2.1.14.

-- TWikiGuest - 03 Mar 2004

Topic revision: r43 - 31 Aug 2005 - 11:19:37 - TWikiGuest
Cyrus.CyrusLMTPCaseSensitivity moved from Cyrus.CyusLMTPCaseSensitivity on 03 Mar 2004 - 14:11 by Main.rjs3 - put it back
 
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback