imapd:'用户名':没有这样的文件或目录

我在CentOS 7机器上使用Apache,Postfix,Courier IMAP和roundcube

我想创build一个新的用户帐户/新用户的电子邮件,以便能够从我的本地networking(到互联网)从我的域发送电子邮件。

我在CentOS服务器上创build了一个名为“bbrown”的用户(只是一个普通的Linux帐户,adduser / useradd bbrown)。 然后我转到roundcube邮件网页,我可以login为“bbrown”或者“[email protected]”。

如果我把腻子放到CentOS服务器上,我可以以“bbrown”的身份login到命令行。 无论在数据库中自动创build一个roundcube邮件用户帐户,都不会创build它。 (我确保在./config/main.inc.php $rcmail_config['auto_create_user'] = TRUE; auto_create_user的设置设置为true: $rcmail_config['auto_create_user'] = TRUE;

这是一个独立的CentOS服务器,所以用户在命令行上被useradd命令添加。 这不是CPANEL或任何其他types的Linux服务器。 在这个论坛中的一切似乎表明,大多数人添加用户使用CPANEL,这可能是做一些不同于通用的useradd脚本。

我的猜测是,我可能需要添加一个帐户到我的IMAP服务器 – 但真的不知道如何做到这一点。 我检查了日志,我有这样的消息:

imapd: bbrown: No such file or directory

我还应该检查/做些什么才能使其工作?

后缀configuration文件:

 inet_interfaces = xxxx, 192.168.1.1, 127.0.0.1, [::1] inet_protocols = ipv4, ipv6 mydomain = xxxx.xxxx.xx myhostname = xxxx.$mydomain myorigin = $myhostname mydestination = $myhostname, localhost.$mydomain, localhost mynetworks = 127.0.0.0/8, [::1]/128 alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases biff = no mailbox_command = /usr/bin/maildrop home_mailbox = Maildir/ message_size_limit = 30720000 recipient_delimiter = + relay_domains = $mydestination relay_recipient_maps = relay_transport = relay relayhost = smtpd_sasl_type = cyrus smtpd_sasl_path = smtpd smtpd_sasl_auth_enable = yes broken_sasl_auth_clients = yes smtpd_sasl_security_options = noanonymous strict_rfc821_envelopes = yes smtpd_client_restrictions = # reject_unknown_client_hostname, permit smtpd_helo_restrictions = reject_invalid_helo_hostname, # reject_non_fqdn_helo_hostname, # reject_unknown_helo_hostname, permit smtpd_sender_restrictions = reject_unknown_sender_domain, hash:/etc/postfix/sender_checks, reject_non_fqdn_sender, permit smtpd_recipient_restrictions = reject_non_fqdn_recipient, # if sasl_authenticated, then permit (end here) permit_sasl_authenticated, # if not sasl_authenticated, then check auth_destination permit_auth_destination, # if not auth_destination, then reject reject smtpd_etrn_restrictions = permit_mynetworks, reject smtpd_tls_loglevel = 1 smtpd_tls_received_header = yes smtpd_tls_security_level = may smtpd_tls_cert_file = /etc/ss-certs/xxxx-smtp-crt-04032015.pem smtpd_tls_key_file = /etc/ss-certs/xxxx-smtp-key-04032015.pem smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtp_tls_loglevel = 1 smtp_tls_security_level = may smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache receive_override_options = no_address_mappings content_filter=smtp-amavis:[127.0.0.1]:10024 

IMAPD的SSL

 SSLPORT=993 SSLADDRESS=0 SSLPIDFILE=/var/run/courier/imapd-ssl.pid SSLLOGGEROPTS="-name=imapd-ssl" IMAPDSSLSTART=YES IMAPDSTARTTLS=YES IMAP_TLS_REQUIRED=0 COURIERTLS=/usr/bin/couriertls TLS_KX_LIST=ALL TLS_COMPRESSION=ALL TLS_CERTS=X509 TLS_CERTFILE=/etc/courier/imapd.pem TLS_TRUSTCERTS=/etc/ssl/certs TLS_VERIFYPEER=NONE TLS_CACHEFILE=/var/lib/courier/couriersslcache TLS_CACHESIZE=524288 MAILDIRPATH=Maildir 

authdaemonrc

 authmodulelist="authpam" authmodulelistorig="authuserdb authpam authpgsql authldap authmysql authcustom authpipe" daemons=5 authdaemonvar=/var/run/courier/authdaemon DEBUG_LOGIN=0 DEFAULTOPTIONS="" LOGGEROPTS="" 

当我尝试使用我的旧帐户( authtest brib )进行身份validation时:

 Authentication succeeded. Authenticated: brib (system username: brib) Home Directory: /home/brib Maildir: (none) Quota: (none) Encrypted Password: $6$UtexL35q$9sM9PIkS7FD6UzVdPPjwjr3/Ee.RxGkRD6SLgeThXS.HC9dMAuJMT8NwjaYpLlW2jDCDQBWOv5lAp9OClhfMA. Cleartext Password: (none) Options: (none) 

但是,我得到了新的( authtest bbrown ):

 Authentication FAILED: Operation not permitted 

imapd期望邮件文件夹存在

 mkdir -p ~bbrown/Maildir/{cur,new,tmp} chown -R bbrown:bbrown ~bbrown/Maildir 

您似乎没有尝试向用户发送任何内容(这会合理地导致邮件服务器创build邮箱)。

我build议你先邮件给用户。

例如。 mail -s test_1 bbrown <<< this_is_a_test