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_user
im ./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 useradd
Befehl 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 useradd
Skript.
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