[ISPConfig] Problem mit Posfix (keine mails senden/empfangen)
Posted: 2007-10-08 17:43
Hallo,
bin hier am verzweifeln.
Ich habe ein Debian-Server mit Hilfe des Tutorials:
http://www.howtoforge.de/howto/das-perf ... n-etch-40/
aufgesetzt. Postfix habe ich wie im Tutorial Seite 5 beschrieben mit TSL-Support installiert.
Habe dann auch ISPConfig installiert und dieser meldet, dass alles funktioniert und unter anderem, dass Postfix läuft.
//edit: Nachdem ich inder main.cf die Zeile entfernt habe wo home_maildir = Maildir/ stand, kann ich die Emails endlich EMPFANGEN.
Leider kann ich sie immernoch nicht via SMTP SENDEN. Dies geht nur über den Webmailer :S
Ich kann mich auch via:
telnet localhost 25
einloggen und mails versenden(!):
server:~# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
220 server.example.de ESMTP Postfix (Debian/GNU)
helo localhost
250 server.example.de
mail from:test@example.de
250 2.1.0 Ok
rcpt to:email@addresse.de
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
subject:testmail
test
.
250 2.0.0 Ok: queued as 8E97E2C234
quit
221 2.0.0 Bye
Connection closed by foreign host.
Damit kommt die mail wie gesagt bei email@addresse.de an!
Möchte ich mich über meiner Domain server.example.de anmelden erscheint folgendes:
server:~# telnet server.example.de 25
Trying 0.0.0.0... (0.0.0.0 ist natürlich in Wirklichkeit die korrekte IP)
helo server.example.de
Und hier passiert garnichts mehr...
Darüberhinaus kann ich auch keine emails empfangen. Wenn ich versuche an meine email zu senden, bekomme ich folgende Fehlermeldung:
Reporting-MTA: dns; server.example.de
X-Postfix-Queue-ID: 25F252C235
X-Postfix-Sender: rfc822; email@addresse.de
Arrival-Date: Mon, 8 Oct 2007 17:32:07 +0200 (CEST)
Final-Recipient: rfc822; web7test@server.example.de
Original-Recipient: rfc822;web7test@server.example.de
Action: failed
Status: 5.4.6
Diagnostic-Code: X-Postfix; mail for server.example.de loops back to myself
Gleichzeitig scheint es aber, als könne ich mich mittels POP3 und IMAP anmelden.
Ich habe Thunderbird benutzt und konfiguriert und ich muss und kann mich mit einem Benutzernamen und Passwort anmelden und nach dem Thunderbird meinen Server gecheckt hat, steht unten Links, dass auf dem Server keine mails vorhanden sind.
Leider findet Thunderbird auch keine Mails wenn ich auf folgende weise angeblich erfolgreich eine Mail verschickt habe:
server:~# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
220 server.example.de ESMTP Postfix (Debian/GNU)
helo localhost
250 server.example.de
mail from:test@example.de
250 2.1.0 Ok
rcpt to:user@server.example.de
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
subject:testmail
leider leider
.
250 2.0.0 Ok: queued as 0142C2C235
quit
221 2.0.0 Bye
Connection closed by foreign host.
Doch die Mail scheint nicht zu kommen, da Thunderbird keine findet.
mache ich ein verify erscheint folgendes:
vrfy web7test
252 2.0.0 web7test
Was wohl bedeutet, dass er das Konto für web7test findet.
Wenn ich in dem Maildir von web7test /var/www/web7/usr/web7test/Maildir/new/ einfach irgendeine Datei reinpacke (so wie ne mail aussehen würde) erscheint diese auch bei Thunderbird(!).
Es muss an irgendeinem blöden Fehler in der konfiguration liegen:
server:# postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
broken_sasl_auth_clients = yes
config_directory = /etc/postfix
inet_interfaces = all
inet_protocols = all
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mydestination = /etc/postfix/local-host-names
myhostname = server.example.de
mynetworks = 127.0.0.0/8
myorigin = /etc/mailname
recipient_delimiter = +
relay_domains = $mydestination
relayhost =
smtp_tls_note_starttls_offer = yes
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
smtp_use_tls = yes
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous
smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem
smtpd_tls_auth_only = no
smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt
smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtpd_tls_session_cache_timeout = 3600s
smtpd_use_tls = yes
tls_random_source = dev:/dev/urandom
Hier auch nochmals die main.cf:
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
# TLS parameters
smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt
smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
myhostname = server.example.de
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = /etc/postfix/local-host-names
relayhost =
mynetworks = 127.0.0.0/8
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
smtpd_sasl_local_domain =
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
#permit_mynetworks = yes
#permit_sasl_authenticated = yes
#reject_unauth_destination = yes
smtpd_tls_auth_only = no
smtp_use_tls = yes
smtp_tls_note_starttls_offer = yes
smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
virtual_maps = hash:/etc/postfix/virtusertable
relay_domains = $mydestination
Jetzt habe ich in dieser natürlich ein wenig "rumgedoctort", aber es hat bisher nichts begracht.
Hier die /etc/postfix/local-host-names
###################################
#
# ISPConfig local-host-names Configuration File
# Version 1.0
#
###################################
localhost
localhost.localdomain
http://www.example.de
example.de
#### MAKE MANUAL ENTRIES BELOW THIS LINE!
bin hier am verzweifeln.
Ich habe ein Debian-Server mit Hilfe des Tutorials:
http://www.howtoforge.de/howto/das-perf ... n-etch-40/
aufgesetzt. Postfix habe ich wie im Tutorial Seite 5 beschrieben mit TSL-Support installiert.
Habe dann auch ISPConfig installiert und dieser meldet, dass alles funktioniert und unter anderem, dass Postfix läuft.
//edit: Nachdem ich inder main.cf die Zeile entfernt habe wo home_maildir = Maildir/ stand, kann ich die Emails endlich EMPFANGEN.
Leider kann ich sie immernoch nicht via SMTP SENDEN. Dies geht nur über den Webmailer :S
Ich kann mich auch via:
telnet localhost 25
einloggen und mails versenden(!):
server:~# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
220 server.example.de ESMTP Postfix (Debian/GNU)
helo localhost
250 server.example.de
mail from:test@example.de
250 2.1.0 Ok
rcpt to:email@addresse.de
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
subject:testmail
test
.
250 2.0.0 Ok: queued as 8E97E2C234
quit
221 2.0.0 Bye
Connection closed by foreign host.
Damit kommt die mail wie gesagt bei email@addresse.de an!
Möchte ich mich über meiner Domain server.example.de anmelden erscheint folgendes:
server:~# telnet server.example.de 25
Trying 0.0.0.0... (0.0.0.0 ist natürlich in Wirklichkeit die korrekte IP)
helo server.example.de
Und hier passiert garnichts mehr...
Darüberhinaus kann ich auch keine emails empfangen. Wenn ich versuche an meine email zu senden, bekomme ich folgende Fehlermeldung:
Reporting-MTA: dns; server.example.de
X-Postfix-Queue-ID: 25F252C235
X-Postfix-Sender: rfc822; email@addresse.de
Arrival-Date: Mon, 8 Oct 2007 17:32:07 +0200 (CEST)
Final-Recipient: rfc822; web7test@server.example.de
Original-Recipient: rfc822;web7test@server.example.de
Action: failed
Status: 5.4.6
Diagnostic-Code: X-Postfix; mail for server.example.de loops back to myself
Gleichzeitig scheint es aber, als könne ich mich mittels POP3 und IMAP anmelden.
Ich habe Thunderbird benutzt und konfiguriert und ich muss und kann mich mit einem Benutzernamen und Passwort anmelden und nach dem Thunderbird meinen Server gecheckt hat, steht unten Links, dass auf dem Server keine mails vorhanden sind.
Leider findet Thunderbird auch keine Mails wenn ich auf folgende weise angeblich erfolgreich eine Mail verschickt habe:
server:~# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
220 server.example.de ESMTP Postfix (Debian/GNU)
helo localhost
250 server.example.de
mail from:test@example.de
250 2.1.0 Ok
rcpt to:user@server.example.de
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
subject:testmail
leider leider
.
250 2.0.0 Ok: queued as 0142C2C235
quit
221 2.0.0 Bye
Connection closed by foreign host.
Doch die Mail scheint nicht zu kommen, da Thunderbird keine findet.
mache ich ein verify erscheint folgendes:
vrfy web7test
252 2.0.0 web7test
Was wohl bedeutet, dass er das Konto für web7test findet.
Wenn ich in dem Maildir von web7test /var/www/web7/usr/web7test/Maildir/new/ einfach irgendeine Datei reinpacke (so wie ne mail aussehen würde) erscheint diese auch bei Thunderbird(!).
Es muss an irgendeinem blöden Fehler in der konfiguration liegen:
server:# postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
broken_sasl_auth_clients = yes
config_directory = /etc/postfix
inet_interfaces = all
inet_protocols = all
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mydestination = /etc/postfix/local-host-names
myhostname = server.example.de
mynetworks = 127.0.0.0/8
myorigin = /etc/mailname
recipient_delimiter = +
relay_domains = $mydestination
relayhost =
smtp_tls_note_starttls_offer = yes
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
smtp_use_tls = yes
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous
smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem
smtpd_tls_auth_only = no
smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt
smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtpd_tls_session_cache_timeout = 3600s
smtpd_use_tls = yes
tls_random_source = dev:/dev/urandom
Hier auch nochmals die main.cf:
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
# TLS parameters
smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt
smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
myhostname = server.example.de
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = /etc/postfix/local-host-names
relayhost =
mynetworks = 127.0.0.0/8
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
smtpd_sasl_local_domain =
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
#permit_mynetworks = yes
#permit_sasl_authenticated = yes
#reject_unauth_destination = yes
smtpd_tls_auth_only = no
smtp_use_tls = yes
smtp_tls_note_starttls_offer = yes
smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
virtual_maps = hash:/etc/postfix/virtusertable
relay_domains = $mydestination
Jetzt habe ich in dieser natürlich ein wenig "rumgedoctort", aber es hat bisher nichts begracht.
Hier die /etc/postfix/local-host-names
###################################
#
# ISPConfig local-host-names Configuration File
# Version 1.0
#
###################################
localhost
localhost.localdomain
http://www.example.de
example.de
#### MAKE MANUAL ENTRIES BELOW THIS LINE!