很多 用户在设置outlook或foxmail时
遇到输入用户简称如:test时不能通过 认证
必须输入完整的用户名如: test@test.com才可以通过认证
导致了普通用户配置时经常忘记!
extmail 邮件的认证分为两个部分: smtp认证与pop认证
(1) 例如将smtp默认域名设置为test.com
修改/etc/ postfix/main.cf
确保有以下内容:
$mydomain = test.com
smtpd_sasl_local_domain = $mydomain
注:按照extmail的默认安装 文档资料中没有 $mydomain = extmail.org 这行代码
$myhostname = mail.test.com
smtpd_sasl_local_domain = $myhostname
这个配置适合test.com与mail.test.com解析的IP 地址相同的时候!
如过解析的IP地址相同,我们可以修改$myhostname = test.com
导致smtpd_sasl_local_domain = $myhostname 等于smtpd_sasl_local_domain = $mydomain
$myhostname指的是邮件 服务器IP的地址
$mydomain 指的是smtp默认的域名是什么

(2)例如将pop默认域名设置为test.com
修改/etc/authlib/authmysqlrc
确保有以下内容:
DEFAULT_DOMAIN   test.com
注:按照extmail的默认安装文档资料中没有 DEFAULT_DOMAIN   test.com这行代码

(3)当邮件用户同时也为 系统用户时,pop认证情况如下
#authtest test
   Authenticated: test (system username: test)
   Home Directory: /home/test
         Maildir: (none)
            Quota: (none)
Encrypted Password: $1$RhWVyhiF$7d/1keVKcPUMlFmTOiWeC0
Cleartext Password: (none)
         Options: (none)
#authtest test@test.com
   Authenticated: test@test.com   (uid 1000, gid 1000)
   Home Directory: /home/domains/test.com/test
         Maildir: /home/domains/test.com/test/Maildir/
            Quota: 524288000S
Encrypted Password: $1$YOIZ307N$IBkXeICiCiEbnlJyWcXC7.
Cleartext Password: (none)
         Options: (none)
两者authtest测试不一样, test@test.com有效

当邮件用户不是系统用户时,pop认证情况如下!
#authtest wllxnd
   Authenticated: test@test.com  (uid 1000, gid 1000)
   Home Directory: /home/domains/extmail.org/wllxnd
         Maildir: /home/domains/test.com/test/Maildir/
            Quota: 524288000S
Encrypted Password: $1$YOIZ307N$IBkXeICiCiEbnlJyWcXC7.
Cleartext Password: (none)
         Options: (none)
#authtest test@test.com
   Authenticated: test@test.com   (uid 1000, gid 1000)
   Home Directory: /home/domains/test.com/test
         Maildir: /home/domains/ test.com/testMaildir/
            Quota: 524288000S
Encrypted Password: $1$YOIZ307N$IBkXeICiCiEbnlJyWcXC7.
Cleartext Password: (none)
         Options: (none)

两者authtest测试一样,两者均有效!
结论:
当邮件用户同时也为系统用户时,配置pop认证时必须输入完整的用户名: test@test.com
解决办法:
编辑以下两个 文件
/usr/lib/courier-imap/etc/pop3d
在121行左右
/usr/lib/courier-imap/etc/imapd
在92行左右
将如下参数的注释去掉,并修改"test.com"到你需要的域名
#DEFDOMAIN="@test.com "

(4)建议修改安装文档资料:
将main.cf文件中的内容修改为如下
$mydomain = test.com
$myhostname = mail.test.com
smtpd_sasl_local_domain = $mydomain
在authmysqlrc文件中增加以下内容:
DEFAULT_DOMAIN   test.com