很多
用户在设置outlook或foxmail时
遇到输入用户简称如:test时不能通过
认证
必须输入完整的用户名如:
[email protected]才可以通过认证
导致了普通用户配置时经常忘记!
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
[email protected]
Authenticated:
[email protected] (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测试不一样,
[email protected]有效
当邮件用户不是系统用户时,pop认证情况如下!
#authtest wllxnd
Authenticated:
[email protected] (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
[email protected]
Authenticated:
[email protected] (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认证时必须输入完整的用户名:
[email protected]
解决办法:
编辑以下两个
文件
/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