[erledigt] einfache Alternative zu Postfix?
am 12.04.2010 - 21:53 Uhr in
Hallo Freunde,
ich habe heute meinen ersten Root-VServer eingerichtet - alle Updates raufgespielt - zahlreiche Sicherheitseinstellungen vorgenommen und anschließend Drupal installiert - keine Fehlermeldungen - alles top - läuft tadellos - bis auf den Mailversand! Die durch Drupal erzeugten Mails (Willkommensmail nach Installation, Useranmeldung, Nutzung der Webform etc.) werden nicht ausgeliefert!
Ich sitze hier vor nem 880-Seiten-Debian-Buch und habe krampfhaft versucht Postfix einzurichten aber leider bin ich gescheitert. Die ganzen Einstellungsanforderungen wachsen mir dieszgl. über den Kopf - bin ja erst ganz frisch in Debain/Linux eingestiegen!
Da ich bei Postfix nicht weiterkomme, suche ich eine relativ einfach einzurichtende Alternative mit der es mir gelingt den Mailversand von Drupal zum Laufen zu bringen!
Kann da vielleicht jemand was empfehlen?
Besten Dank schonmal!
Gruß Matthias
- Anmelden oder Registrieren um Kommentare zu schreiben
Machst du die Einstellungen
am 13.04.2010 - 08:37 Uhr
Machst du die Einstellungen inkl. Anlegen von Usern und dergleichen komplett von Hand, oder darf es auch ein Konfig-Panel sein?
=> http://www.howtoforge.de/howto/der-perfekte-server-debian-lenny-debian-5...
Postfix ist im Grunde schon ziemlich einfach. Schau dir dagegen mal den guten alten Sendmail an, für den allein habe ich nen Schinken im Schrank, der fetter ist als dein ganzes Debian Buch. Natürlich kann die Software nur so einfach sein wie es der Dienst erlaubt und Mail ist bei weitem nicht so trivial, wie es aus Benutzersicht den Anschein hat.
Dann gibt es da natürlich noch Peer Heinleins Postfix Buch => http://www.postfixbuch.de/
Suchmaschinenoptimierung (SEO) & Drupal
Hallo Alexander, danke für
am 13.04.2010 - 09:39 Uhr
Hallo Alexander,
danke für die Rückmeldung!
Ich meine, dass ich es genauso gemacht habe wie im Buch beschrieben - den User habe ich auch angelegt!
Letzte Nacht habe ich es noch einmal probiert - folgendes Tut habe ich 1 zu 1 nachgemacht! http://linuxforen.de/forums/showthread.php?t=240031- (die alten Installationen (Postfix etc.) habe ich vorher entfernt und neu installiert)!
Nachdem ich alles so gemacht habe wie dort beschrieben, versuchte ich mich in Squirrelmail einzuloggen (genau wie nach der Anleitung aus dem Buch davor)
Nach der Angabe des Users + PW und Enter drücken bekomme ich aber ständig nur die Fehlermeldung:
"ERROR:
ERROR: Connection dropped by IMAP server."
Ich habe diesbezgl. viel gegoogelt aber Lösungsansätze habe ich nicht wirklich gefunden! Leider habe ich überhaupt keine Plan was ich da falsch mache!
Ich arbeite jetzt mal den Link http://www.howtoforge.de/howto/der-perfekte-server-debian-lenny-debian-5... durch und schaue ob ich das hinbekomme!
Falls Du weißt wodurch "ERROR: Connection dropped by IMAP server." ausgelöst wird, würde ich mich über Tips freuen ;-)
Schöne Grüße Matthias
Drupal rockt!!!
Schau dir mal
am 13.04.2010 - 11:21 Uhr
Schau dir mal korrespondierende Einträge in /var/log/mail.log an. Da müsste der IMAP Server entsprechend noch etwas auskunftsfreudiger gewesen sein. Je nach verwendetem IMAP Server (die meisten benutzen Cyrus für IMAP und POP, ich ersetze den i.d.R. durch Dovecot) gibts natürlich Konfig-Optionen um noch mehr Debug-Informationen ins Log zu schreiben.
Suchmaschinenoptimierung (SEO) & Drupal
Hallo Alexander, ich habe es
am 13.04.2010 - 12:37 Uhr
Hallo Alexander,
ich habe es geschafft - ISPConfig 3.0 einzurichten! Danke für den Link ;-)
Nach dem einloggen und dem ändern des Passwortes habe ich nun eine E-Mail-Mailbox angelegt!
Test-E-Mail-Adresse "frank@txxxx.greatnet.de"
Nach dem anlegen, kann ich mich in Squirrelmail einloggen! Dort habe ich gleichmal eine Test-Mail verschickt!
Diese kam - wie vermutet - nicht beim Empfänger an!
Daraufhin schaute ich die die mail.log
Das ist dort zu finden!
Apr 13 11:07:03 txxxx imapd: Connection, ip=[::ffff:127.0.0.1]
Apr 13 11:07:03 txxxx imapd: LOGIN, user=frank@txxxx.greatnet.de, ip=[::ffff:127.0.0.1], port=[33626], protocol=IMAP
Apr 13 11:07:03 txxxx imapd: LOGOUT, user=frank@txxxx.greatnet.de, ip=[::ffff:127.0.0.1], headers=0, body=0, rcvd=134, sent=900, t$
Apr 13 11:07:38 txxxx postfix/smtpd[20762]: connect from localhost.localdomain[127.0.0.1]
Apr 13 11:07:38 txxxx postfix/trivial-rewrite[20764]: warning: do not list domain txxxx.greatnet.de in BOTH mydestination and virt$
Apr 13 11:07:39 txxxx postfix/smtpd[20762]: 49A29FC595: client=localhost.localdomain[127.0.0.1]
Apr 13 11:07:39 txxxx postfix/cleanup[20767]: 49A29FC595: message-id=<9f3afc703815c441134bec57f95c5a60.squirrel@txxxx.greatnet.de>
Apr 13 11:07:39 txxxx postfix/qmgr[19465]: 49A29FC595: from=<frank@txxxx.greatnet.de>, size=765, nrcpt=1 (queue active)
Apr 13 11:07:39 txxxx postfix/smtpd[20762]: disconnect from localhost.localdomain[127.0.0.1]
Apr 13 11:07:39 txxxx postfix/smtp[20748]: connect to 127.0.0.1[127.0.0.1]:10024: Connection refused
Apr 13 11:07:39 txxxx postfix/smtp[20748]: 49A29FC595: to=<info@XXXXXX.de>, relay=none, delay=0.46, delays=0.45/0.01/0/0, dsn=4.4.1$
Apr 13 11:07:39 txxxx imapd: Connection, ip=[::ffff:127.0.0.1]
Apr 13 11:07:39 txxxx imapd: LOGIN, user=frank@txxxx.greatnet.de, ip=[::ffff:127.0.0.1], port=[33636], protocol=IMAP
Apr 13 11:07:39 txxxx imapd: LOGOUT, user=frank@txxxx.greatnet.de, ip=[::ffff:127.0.0.1], headers=0, body=0, rcvd=656, sent=203, t$
Apr 13 11:07:40 txxxx imapd: Connection, ip=[::ffff:127.0.0.1]
Apr 13 11:07:40 txxxx imapd: LOGIN, user=frank@txxxx.greatnet.de, ip=[::ffff:127.0.0.1], port=[33639], protocol=IMAP
Apr 13 11:07:40 txxxx imapd: LOGOUT, user=frank@txxxx.greatnet.de, ip=[::ffff:127.0.0.1], headers=188, body=0, rcvd=309, sent=1371$
(Der Server wurde durch txxxx ersetzt - die Emfangmail wurde auch durch XXXXX.de ersetzt!)
Diese Meldung sagt mir aber leider überhaupt nichts!
Ich habe noch 2 Screenshots angefertigt!
und
Kannst Du dort erkennen wo der Fehler liegt? Wäre super nett wenn Du noch einen Tip hättest!
Sonnige Grüße Matthias
Drupal rockt!!!
Ach du testest den Kram lokal
am 13.04.2010 - 12:47 Uhr
Ach du testest den Kram lokal im LAN? Hm...
Zum einen hast du offensichtlich irgendwo noch einen Bock in der Config: Apr 13 11:07:38 txxxx postfix/trivial-rewrite[20764]: warning: do not list domain txxxx.greatnet.de in BOTH mydestination and virt$
Zum anderen ist es gut möglich, dass ein Teil des mit ISPC 3 kommenden Mail-Setups mit amavisd, freshclam, etc. es nicht besonders mag, dass du so tust als sei eine über den definierten DNS erreichbare Domäne auf deinem Server, obwohl der DNS Eintrag ganz sicher etwas anderes sagt. Greatnet.de hat nämlich die 83.133.96.6 und der MX der Domain ist mail.greatnet.de (83.133.96.6)...
Lokale Setups sind aber meine Spezialität nicht. Meine Karren löppen alle im Echtbetrieb.
Suchmaschinenoptimierung (SEO) & Drupal
Hallo Alexander, nein - das
am 13.04.2010 - 12:58 Uhr
Hallo Alexander,
nein - das läuft nicht unter LOCAL sondern auf nem VServer bei Greatnet!
Es kann allerdings sein, dass einige Einstellungen durcheinander gekommen sind - einige Tuts aus dem Buch bezogen sich auf eine locale Installation - kann sein, dass ich beim Nachmachen einige falsche Angaben gemacht habe und diese sind jetzt immer noch vorhanden!
Bin diesbzgl. leider (noch) vollkommen unbedarft!
Soll ich dann den Gateway auf 83.133.96.6 setzen?
Drupal rockt!!!
Die Einträge in der main.cf
am 13.04.2010 - 13:06 Uhr
Die Einträge in der main.cf nennen sich übrigens .....
myhostname = txxxx.greatnet.de
mydestination = txxxx.greatnet.de, localhost, localhost.localdomain
Hier die ganze Datei!
# SMTP-Banner
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
# deaktiviere die Benachrichtigung lokaler Nutzer, da es vermutlich keine gibt
biff = no
# deaktiviere Autovervollst�ndigung um Verwirrung zu vermeiden
append_dot_mydomain = no
delay_warning_time = 4h
# Ihr Hostname
myhostname = txxxx.greatnet.de
# Mailaliase
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
# Defaultdomain
myorigin = /etc/mailname
# Alle nicht virtuellen Domains, f�r die ihr Server zu�ndig sein soll
mydestination = txxxx.greatnet.de, localhost, localhost.localdomain
# Nur Rechner aus diesen Netzen d�rfen Mails ohne Authentifizierung versenden
mynetworks = 127.0.0.0/8 [::1]/128
# Unsere Mailboxen haben kein Gr� enlimit
mailbox_size_limit = 0
# Setzt das Trennzeichen zwischen dem Benutzernamen und der Addresserweiterung
recipient_delimiter = +
# Postfix soll auf �ber alle Netzwerkkarten erreichbar sein
inet_interfaces = all
# Definiere die Maps der Virtuellen Domains
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_alias_domains =
# Verwende SASL (SMTP-AUTH)
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
# Erlaube Outlook den Zugriff
broken_sasl_auth_clients = yes
# Nehme keine Mails an, wenn der sendende Rechner nicht entweder innerhalb von
# my_networks ist, oder sich per SASL authentifiziert hat. Zusä»tzlich wird keine Mail
# angenommen, von Domains, die weder einen A, noch einen MX-Record haben und f�r die der
# Server nicht zustä»ndig ist, davon ausgenommen sind alle Rechner in my_networks und alle
# SASL authentifzierten.
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, check_recipient_access mysql:/etc/postfix/mysql-virtual_recip$
# Verlange vom Kommunikationspartner einen validen FQDN als Hostnamen, wird dieser nicht # gegeben, wird die Mail nicht akzeptiert. Dies vermindert die Spamflut erheblich, da viele
# Spamgateways schlampig Programmiert sind.
smtpd_helo_restrictions = permit_mynetworks, reject_invalid_hostname, reject_non_fqdn_hostname, reject_unknown_hostname
# Der Server soll keine Mails versenden, deren Domain er nicht kennt
smtpd_sender_restrictions = check_sender_access mysql:/etc/postfix/mysql-virtual_sender.cf
# HELO wird zur pflicht
smtpd_helo_required = yes
# Verlange strikte RFC-Einhaltung
strict_rfc821_envelopes = yes
# Verwende das Maildir-Format
home_mailbox = Maildir/
readme_directory = /usr/share/doc/postfix
html_directory = /usr/share/doc/postfix/html
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_mailbox_base = /var/vmail
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
smtpd_sasl_authenticated_header = yes
smtpd_use_tls = yes
smtpd_tls_security_level = may
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports.cf
relay_domains = mysql:/etc/postfix/mysql-virtual_relaydomains.cf
relay_recipient_maps = mysql:/etc/postfix/mysql-virtual_relayrecipientmaps.cf
virtual_create_maildirsize = yes
virtual_maildir_extended = yes
virtual_mailbox_limit_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = "The user you are trying to reach is over quota."
virtual_overquota_bounce = yes
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_d$
smtpd_client_restrictions = check_client_access mysql:/etc/postfix/mysql-virtual_client.cf
maildrop_destination_concurrency_limit = 1
maildrop_destination_recipient_limit = 1
virtual_transport = maildrop
header_checks = regexp:/etc/postfix/header_checks
mime_header_checks = regexp:/etc/postfix/mime_header_checks
nested_header_checks = regexp:/etc/postfix/nested_header_checks
body_checks = regexp:/etc/postfix/body_checks
content_filter = amavis:[127.0.0.1]:10024
receive_override_options = no_address_mappings
relayhost =
message_size_limit = 0
Was meinst Du dazu?
Drupal rockt!!!
Die Network Settings im ISPC
am 13.04.2010 - 13:59 Uhr
Die Network Settings im ISPC sind eh nicht aktiviert, da hatte ich mich verguckt. Die brauchste auch nicht aktivieren, da du die in der Systemkonfig (hoffentlich) ordentlich gesetzt hast ;)
Auf localhost Port 10024 sollte der amavisd lauschen. Schau mal ob der läuft (via "netstat -tap" o.ä.) und wenn er läuft, verbinde dich via Telnet und versuch manuell eine Mail loszuschicken.
Suchmaschinenoptimierung (SEO) & Drupal
Hallo Alexander, den Fehler
am 13.04.2010 - 14:09 Uhr
Hallo Alexander,
den Fehler
Apr 13 11:07:38 txxxx postfix/trivial-rewrite[20764]: warning: do not list domain txxxx.greatnet.de in BOTH mydestination and virt$
konnte ich beheben!#
Der Host txxxx.greatnet.de war noch zusätzlich in der virtual_domains enthalten - dort habe ich ihn rausgelöscht und jetzt ist die Fehlermeldung beim Versand der Mail verschwunden! Leider wird die Mail trotzdem nicht verschickt!
Eintrag im mail.log
Apr 13 13:00:18 txxxx imapd: Connection, ip=[::ffff:127.0.0.1]
Apr 13 13:00:19 txxxx imapd: LOGIN, user=frank@ txxxx.greatnet.de, ip=[::ffff:127.0.0.1], port=[60583], protocol=IMAP
Apr 13 13:00:20 txxxx postfix/smtp[22838]: connect to 127.0.0.1[127.0.0.1]:10024: Connection refused
Apr 13 13:00:20 txxxx imapd: LOGOUT, user=frank@ txxxx.greatnet.de, ip=[::ffff:127.0.0.1], headers=0, body=0, rcvd=640, sent=203, time=1
Apr 13 13:00:21 txxxx postfix/smtp[22838]: B5664FC5A6: to=<info@XXXX.de>, relay=none, delay=5.8, delays=3.6/2.2/0.04/0, dsn=4.4.1, status$
Apr 13 13:00:22 txxxx imapd: Connection, ip=[::ffff:127.0.0.1]
Apr 13 13:00:22 txxxx imapd: LOGIN, user=frank@ txxxx.greatnet.de, ip=[::ffff:127.0.0.1], port=[60587], protocol=IMAP
Apr 13 13:00:23 txxxx imapd: LOGOUT, user=frank@ txxxx.greatnet.de, ip=[::ffff:127.0.0.1], headers=0, body=0, rcvd=119, sent=900, time=1
Auf localhost Port 10024 sollte der amavisd lauschen. Schau mal ob der läuft (via "netstat -tap" o.ä.) und wenn er läuft, verbinde dich via Telnet und versuch manuell eine Mail loszuschicken.
Probiere ich gleich mal aus!
da du die in der Systemkonfig (hoffentlich) ordentlich gesetzt hast ;)
Wo kann ich das sehen? Bin völlg überfordert im Moment (Sorry für die dussligen Fragen)
Danke für die bisherige Hilfe!
Gruß Matthias
Drupal rockt!!!
/etc/hosts /etc/hostname /etc
am 13.04.2010 - 14:43 Uhr
/etc/hosts
/etc/hostname
/etc/resolv.conf
/etc/network/interfaces
Usw. ;)
Geh einfach mal ganz in Ruhe das Perfect Setup Ding durch und schau, ob du alle Konfig-Dateien laut Anleitung korrekt geändert, den Dienst neu gestartet hast, etc.
In der Ruhe liegt die Kraft.
Suchmaschinenoptimierung (SEO) & Drupal
Hallo Alexander, es ist
am 13.04.2010 - 21:44 Uhr
Hallo Alexander,
es ist wirklich zum Haare raufen!
Mit ISPConfig habe ich das problem leider nicht lösen können - die Mails wurden immer abgelehnt bzw. überhaupt nicht verschickt. Ich habe nun den VServer komplett platt gemacht und Debian neu installiert + Postfix (standard-INstallation)!
Dazu - aus dem Buch - "mutt" installiert!
Und siehe da - mit mutt kann ich - ohne extra Anpassungen - E-Mails in die Welt versenden und aus ihr empfangen. Ganz simpel!
Absender: user1@txxxx.greatnet.de <-> info@grosseweitewelt.com
Es funktioniert tadellos - jetzt werde ich den Apache + MySql nachinstallieren und dann Drupal raufspielen! Mal schauen ob Drupal mit dieser "Minimalkonfiguration" klar kommt! Der Mailserver läuft ja scheinbar - sonst könnte mutt ja nichts versenden/empfangen!
Ich sitze hier - ungelogen - seit 12 Stunden - ohne Pause und jetzt das?
Haareraufende Grüße
Matthias
Drupal rockt!!!
Hättest du einfach nach dem
am 13.04.2010 - 22:00 Uhr
Hättest du einfach nach dem Plattmachen das ISPC-Tut durch, hätts auch funktioniert. Ich nehme das für ISPC-Systeme immer als Basis-Leitfaden und hatte da bei einem geschätzten Dutzend Installationen noch keine Probleme.
Mutt.. das erinnert mich an die guten alten Zeiten vor 12 Jahren, als ich noch Pine benutzte für Mails und News (zzgl. lokal cachendem News-Server)...
Suchmaschinenoptimierung (SEO) & Drupal
Alexander Langer
am 13.04.2010 - 22:13 Uhr
Hättest du einfach nach dem Plattmachen das ISPC-Tut durch, hätts auch funktioniert. Ich nehme das für ISPC-Systeme immer als Basis-Leitfaden und hatte da bei einem geschätzten Dutzend Installationen noch keine Probleme.
ich habe den Server heute schon 5 mal platt gemacht und 3 mal davon war immer eine Neuinstallation von ISPC mit dabei! Das Tut habe ich 3 durchgearbeitet aber leider bin ich scheinbar zu dämlich dazu! Den E-Mail versand habe ich nicht hinbekommen! Scheinbar habe ich falsche Einstellungen vorgenommen - keine Ahnung!
Mein voriger Post sollte auch keine Kritik an Dich sein! ich raufe mir nur über mich selbst die Haare! Für mich ist Debian/Linux so als wenn man in die Brandung vor der schottischen Steilküste geworfen wird - ohne vorher schwimmen gelernt zu haben - und sofort soll man 15 Kilometer zum nächsten Leuchturm schwimmen! ;-)
So kommt mir das vor!
Naja - ich mach mal weiter - werde noch ne kleine Nachtschicht einlegen!
Dank Dir erstmal!
Beste Grüße
Matthias
Drupal rockt!!!
Schwimm in Richtung Islay, da
am 13.04.2010 - 22:19 Uhr
Schwimm in Richtung Islay, da gibt es 8 Destillerien auf 3.500 Einwohner und die machen allesamt richtig leckeren Whisky! ;-)
Suchmaschinenoptimierung (SEO) & Drupal
Drupal läuft jetzt auf dem
am 13.04.2010 - 23:16 Uhr
Drupal läuft jetzt auf dem Server und die Mails werden korrekt verschickt!
Unfassbar - Ich glaubs nicht! ;-)
Dann werde ich mir jetztmal diverse Security-Tutorials vornehmen um den Server zu härten!
Ma gucken ^^
Nächtliche Grüße
Drupal rockt!!!