imapd: 'username': 해당 파일이나 디렉터리가 없습니다.

imapd: 'username': 해당 파일이나 디렉터리가 없습니다.

저는 CentOS 7 시스템에서 Apache, Postfix, Courier IMAP 및 roundcube를 사용하고 있습니다.

내 도메인에서 내 로컬 네트워크 외부(인터넷)로 이메일을 보낼 수 있도록 새 사용자 계정/새 ​​사용자 이메일을 만들고 싶습니다.

내 CentOS 서버에 "bbrown"이라는 사용자를 만들었습니다(일반 Linux 계정, adduser/useradd bbrown). 그런 다음 roundcube 메일 웹페이지로 이동했는데 "bbrown" 또는 "로 로그인할 수 없습니다.[이메일 보호됨]".

CentOS 서버에 퍼티하면 명령줄에 "bbrown"으로 로그인할 수 있습니다. 데이터베이스에 자동으로 roundcube 메일 사용자 계정을 생성하도록 되어 있는 것은 무엇이든 생성되지 않습니다. ( : 에서 설정이 auto_create_usertrue로 설정되어 있는지 확인했습니다. )./config/main.inc.php$rcmail_config['auto_create_user'] = TRUE;

useradd이것은 독립형 CentOS 서버이므로 명령줄의 명령 으로 사용자가 추가됩니다 . 이것은 CPANEL이나 다른 유형의 Linux 서버가 아닙니다. 이 포럼의 모든 내용은 대부분의 사람들이 일반 useradd스크립트와 다른 작업을 수행할 수 있는 CPANEL을 사용하여 사용자를 추가한다는 것을 나타내는 것 같습니다.

제 생각에는 IMAP 서버에 계정을 추가해야 할 것 같지만 실제로는 어떻게 해야 할지 모르겠습니다. 로그를 확인해 보니 다음과 같은 메시지가 있습니다.

imapd: bbrown: No such file or directory

작동하게 하려면 또 무엇을 확인/해야 합니까?

사후 수정 구성 파일:

inet_interfaces = x.x.x.x, 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:

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

답변1

imapd는 메일 폴더가 존재할 것으로 예상합니다.

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

답변2

사용자에게 아무 것도 보내려고 시도하지 않은 것 같습니다(이로 인해 메일 서버가 사서함을 만드는 것이 합리적입니다).

먼저 해당 사용자에게 무언가를 메일로 보내는 것이 좋습니다.

예.mail -s test_1 bbrown <<< this_is_a_test

관련 정보