imapd: 'Benutzername': Keine solche Datei oder kein solches Verzeichnis

imapd: 'Benutzername': Keine solche Datei oder kein solches Verzeichnis

Ich verwende Apache, Postfix, Courier IMAP und Roundcube auf meiner CentOS 7-Maschine.

Ich möchte ein neues Benutzerkonto / eine neue Benutzer-E-Mail erstellen, um E-Mails von meiner Domäne außerhalb meines lokalen Netzwerks (ins Internet) senden zu können.

Ich habe auf meinem CentOS-Server einen Benutzer mit dem Namen „bbrown“ angelegt (nur ein normales Linux-Konto, adduser/useradd bbrown). Ich gehe dann auf die Roundcube-Mail-Webseite, kann mich aber nicht als „bbrown“ oder als „[email geschützt]".

Wenn ich per Putty auf den CentOS-Server zugreife, kann ich mich als „bbrown“ in die Befehlszeile einloggen. Was auch immer automatisch ein Roundcube-Mail-Benutzerkonto in der Datenbank erstellen soll, erstellt es nicht. (Ich habe sichergestellt, dass die Einstellung für auto_create_userim ./config/main.inc.php: auf „true“ gesetzt ist $rcmail_config['auto_create_user'] = TRUE;.)

Dies ist ein eigenständiger CentOS-Server, der Benutzer wird also über den useraddBefehl in der Befehlszeile hinzugefügt. Dies ist kein CPANEL oder ein anderer Linux-Servertyp. Alles in diesem Forum scheint darauf hinzudeuten, dass die meisten Leute Benutzer über CPANEL hinzufügen, was möglicherweise etwas anderes macht als das allgemeine useraddSkript.

Ich vermute, dass ich wahrscheinlich ein Konto zu meinem IMAP-Server hinzufügen muss – aber ich weiß nicht wirklich, wie das geht. Ich habe die Protokolle überprüft und dort folgende Meldung angezeigt:

imapd: bbrown: No such file or directory

Was muss ich sonst noch prüfen/tun, damit es funktioniert?

POSTFIX-KONFIGURATIONSDATEI:

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=""

Wenn ich versuche, mich mit meinem alten Konto zu authentifizieren ( 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)

Mit dem Neuen habe ich jedoch ( authtest bbrown):

Authentication FAILED: Operation not permitted

Antwort1

imapd erwartet, dass der Mail-Ordner existiert

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

Antwort2

Sie haben offenbar nicht versucht, dem Benutzer etwas zu senden (was vernünftigerweise dazu führen würde, dass der Mailserver das Postfach erstellt).

Ich würde vorschlagen, dass Sie diesem Benutzer zuerst eine E-Mail schicken.

z.B.mail -s test_1 bbrown <<< this_is_a_test

verwandte Informationen