Announcement

Collapse
No announcement yet.

OX6 SMTP Problem

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • OX6 SMTP Problem

    Hallo Zusammen,

    eine Testinstallation des OX6 weigert sich Mails zu senden ;-(

    Weder kann man mittels Outlook Mails versenden noch über die Web GUI selbst.

    Fehlermeldung in der Web GUI : Es trat ein Messaging-Fehler auf: 501 Syntax: HELO hostname (MSG-1023, -317619686-9)

    In der passenden Zeit sagt mir mail.info nur :

    postfix/smtpd[5810]: connect from localhost[127.0.0.1]
    postfix/smtpd[5810]: lost connection after HELO from localhost[127.0.0.1]
    postfix/smtpd[5810]: disconnect from localhost[127.0.0.1]


    In der main.cf finde ich einfach keinen Fehler, aber da ich ja scho etwas älter bin kann es ja sein das ich es einfach nur immer wieder übersehe ;-)

    main.cf

    ---schnipp---

    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

    readme_directory = no

    # TLS parameters
    smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
    smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
    smtpd_use_tls=yes
    smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
    smtp_tls_session_cache_database = btree:${data_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.

    smtpd_sasl_auth_enabled = yes
    pwcheck_method = saslauthd
    smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
    broken_sasl_auth_clients = yes

    myhostname = host1.domain.de

    #canonical_maps = hash:/etc/postfix/canonical
    alias_maps = mysql:/etc/postfix/mysql_aliases.cf

    #myorigin = /etc/mailname
    mydestination = meine-domain.de, mail.meine-domain.de, localhost
    relayhost =
    mynetworks = 127.0.0.0/8, localhost

    mailbox_transport = cyrus
    #mailbox_command = /usr/bin/procmail -t -a $EXTENSION

    mailbox_size_limit = 0
    recipient_delimiter = +
    inet_interfaces = all

    ---schnapp---

    Die User liegen alle in der OX6 MySQL DB. Einloggen in das System funzt wunderbar.

    Hat wer eine Idee ? Oder sieht wer sogar direkt die macke ? ;-)

    Grüße

  • #2
    Niemand eine Idee ?

    Comment


    • #3
      HILFEEEE ;-(

      Weiß denn wirklich niemand rat ?

      Comment


      • #4
        Tach,

        hat die Maschine einen FQDN gesetzt? Die meisten SMTP Server erwarten einen korrekten Hostnamen im EHLO/HELO Kommando, scheinbar fehlt der hier. Die Fehlermeldung sollte auch in etwas ausführlicherer Form im OX Log stehen.

        Der SMTP Code 501 bedeutet "syntax fehler im kommando". Möglicherweise lässt sich mit ngrep/wireshark herausfinden wie genau OX und SMTP mit einander sprechen.

        Gruß
        Last edited by Martin Heiland; 05-12-2010, 12:52 AM.

        Comment


        • #5
          Hallo,

          leider war es das auch nicht. Beide kombis mal probiert ... mail.domain.de oder
          nur domain.de ... beides ohne erfolg.

          Was ich absolut nicht verstehe ist das dies wie gesagt eine Testinstallation neben einem Produktivsystem ist welche allerdings beide unter Debian 5 laufen und Konfigurationstechnisch identisch sind.

          Das Produktivsystem läuft aber super.

          In den mail logs steht wieder nur dieser 3 Zeiler drin sonst schweigt sich das System schön aus.

          Baue ich eine Telnet Verbindung zu dem Testsystem auf meldet dieses sich auch brav mit mail.domain.de ...

          Sowas hab ich noch nicht erlebt ;-(

          Comment


          • #6
            Was sagt das OX Log und der Netzwerksniff?

            Gruß

            Comment


            • #7
              Hallo,

              also bei dem Versuch über die Web GUI eine Mail nach extern zu senden sagt mir ngrep folgendes :

              ####
              T 127.0.0.1:25 -> 127.0.0.1:59241 [AP]
              220 mail.domain.de ESMTP Postfix (Debian/GNU)..
              ##
              T 127.0.0.1:59241 -> 127.0.0.1:25 [AP]
              EHLO..
              ##
              T 127.0.0.1:25 -> 127.0.0.1:59241 [AP]
              501 Syntax: EHLO hostname..
              #
              T 127.0.0.1:59241 -> 127.0.0.1:25 [AP]
              HELO..
              #
              T 127.0.0.1:25 -> 127.0.0.1:59241 [AP]
              501 Syntax: HELO hostname..
              ####


              Das OX Log sagt mir :

              May 12, 2010 1:31:39 PM org.apache.jcs.auxiliary.lateral.socket.tcp.Latera lTCPSender getAddressByName
              SEVERE: Could not find address of [unknown]
              java.net.UnknownHostException: unknown
              at java.net.InetAddress.getAllByName0(InetAddress.jav a:1150)
              at java.net.InetAddress.getAllByName(InetAddress.java :1072)
              at java.net.InetAddress.getAllByName(InetAddress.java :1008)
              at java.net.InetAddress.getByName(InetAddress.java:95 8)
              at org.apache.jcs.auxiliary.lateral.socket.tcp.Latera lTCPSender.getAddressByName(LateralTCPSender.java: 174)
              at org.apache.jcs.auxiliary.lateral.socket.tcp.Latera lTCPSender.init(LateralTCPSender.java:126)
              at org.apache.jcs.auxiliary.lateral.socket.tcp.Latera lTCPSender.<init>(LateralTCPSender.java:111)
              at org.apache.jcs.auxiliary.lateral.socket.tcp.Latera lTCPService.<init>(LateralTCPService.java:72)
              at org.apache.jcs.auxiliary.lateral.socket.tcp.Latera lTCPCacheManager.fixService(LateralTCPCacheManager .java:305)
              at org.apache.jcs.auxiliary.lateral.LateralCacheResto re.canFix(LateralCacheRestore.java:70)
              at org.apache.jcs.auxiliary.lateral.LateralCacheMonit or.run(LateralCacheMonitor.java:216)
              at java.lang.Thread.run(Thread.java:595)
              May 12, 2010 1:31:39 PM org.apache.jcs.auxiliary.lateral.socket.tcp.Latera lTCPService <init>
              SEVERE: Could not create sender to [unknown:57461] -- Could not find address of [unknown] unknown
              May 12, 2010 1:31:39 PM org.apache.jcs.auxiliary.lateral.socket.tcp.Latera lTCPCacheManager fixService
              SEVERE: Can't fix Could not find address of [unknown] unknown
              May 12, 2010 1:31:39 PM org.apache.jcs.auxiliary.lateral.LateralCacheResto re canFix
              SEVERE: Can't fix Can't fix Could not find address of [unknown] unknown
              May 12, 2010 1:31:39 PM org.apache.jcs.auxiliary.lateral.socket.tcp.Latera lTCPSender getAddressByName
              SEVERE: Could not find address of [unknown]
              java.net.UnknownHostException: unknown
              at java.net.InetAddress.getAllByName0(InetAddress.jav a:1150)
              at java.net.InetAddress.getAllByName(InetAddress.java :1072)
              at java.net.InetAddress.getAllByName(InetAddress.java :1008)
              at java.net.InetAddress.getByName(InetAddress.java:95 8)
              at org.apache.jcs.auxiliary.lateral.socket.tcp.Latera lTCPSender.getAddressByName(LateralTCPSender.java: 174)
              at org.apache.jcs.auxiliary.lateral.socket.tcp.Latera lTCPSender.init(LateralTCPSender.java:126)
              at org.apache.jcs.auxiliary.lateral.socket.tcp.Latera lTCPSender.<init>(LateralTCPSender.java:111)
              at org.apache.jcs.auxiliary.lateral.socket.tcp.Latera lTCPService.<init>(LateralTCPService.java:72)
              at org.apache.jcs.auxiliary.lateral.socket.tcp.Latera lTCPCacheManager.fixService(LateralTCPCacheManager .java:305)
              at org.apache.jcs.auxiliary.lateral.LateralCacheResto re.canFix(LateralCacheRestore.java:70)
              at org.apache.jcs.auxiliary.lateral.LateralCacheMonit or.run(LateralCacheMonitor.java:216)
              at java.lang.Thread.run(Thread.java:595)
              May 12, 2010 1:31:39 PM org.apache.jcs.auxiliary.lateral.socket.tcp.Latera lTCPService <init>
              SEVERE: Could not create sender to [unknown:57461] -- Could not find address of [unknown] unknown
              May 12, 2010 1:31:39 PM org.apache.jcs.auxiliary.lateral.socket.tcp.Latera lTCPCacheManager fixService
              SEVERE: Can't fix Could not find address of [unknown] unknown
              May 12, 2010 1:31:39 PM org.apache.jcs.auxiliary.lateral.LateralCacheResto re canFix
              SEVERE: Can't fix Can't fix Could not find address of [unknown] unknown

              Grüße

              Comment


              • #8
                Okay, also offenbar wird kein hostname beim EHLO Kommando angegeben. Hab das gerade auf einem anderen System (OX 6.16.1) mal getestet, dort funktioniert der Versand:

                Code:
                T 209.85.229.27:25 -> 93.190.95.245:54951 [AP]
                  220 mx.google.com ESMTP l38si561011wbe.102..                               
                ##
                T 93.190.95.245:54951 -> 209.85.229.27:25 [AP]
                  EHLO mail.piratenpartei-nrw.de..                                           
                ##
                T 209.85.229.27:25 -> 93.190.95.245:54951 [AP]
                  250-mx.google.com at your service, [93.190.95.245]..250-SIZE 35651584..250-
                  8BITMIME..250-ENHANCEDSTATUSCODES..250 PIPELINING..
                Ergibt 'hostname -f' tatsächlich einen validen Hostnamen? Vielleicht ein Fehler in der /etc/hosts oder /etc/hostname?

                Gruß

                Comment


                • #9
                  Hallo,

                  einfach spitze ;-)

                  Es lag an dem eintrag in der hosts ... da fehlte ne leerstelle

                  Nagut, du errinnerst dich doch bestimmt noch an mein problem das ich postfix und cyrus mal dazu bringen wollte das es sich die Userinformationen aus der OX Datenbank zieht oder ?

                  Damals hatten wir zu dem Thema ja einiges geschrieben und irgendwann ging es dann auch.

                  Problem :

                  Zum Beispiel in der Datei /etc/pam.d/imap


                  auth optional pam_mysql.so host=127.0.0.1:3306 user=username passwd=password db=oxdatabase_6 [table=login2user LEFT JOIN user ON login2user.id=user.id AND login2user.cid=user.cid] [where=user.cid=1] usercolumn=login2user.uid passwdcolumn=user.userPassword crypt=1
                  account required pam_mysql.so host=127.0.0.1:3306 user=username passwd=password db=oxdatabase_6 [table=login2user LEFT JOIN user ON login2user.id=user.id AND login2user.cid=user.cid] [where=user.cid=1] usercolumn=login2user.uid passwdcolumn=user.userPassword crypt=1


                  Hiermit komme ich nur an die Daten des ersten Contexts. Habe ich aber mehr
                  als nur einen Context komme da nicht ran.

                  [where=user.cid=1]

                  Mache ich da aus der 1 ne 2 komme ich zb. an den 2. Context ran.

                  Problem ist wie kriege ich diese sql anweisung oder was immer das auch ist so
                  umgebaut das es alle Contexte durch geht bzw. vielleicht die Contexte ignoriert... ???

                  Grüße

                  Comment


                  • #10
                    Hi,

                    über die ID wirst du vermutlich schlecht gehen können da der Authentifizierungsmechanismus diese nicht kennt. Einfach über alle Kontexte suchen ist auch blöd wenn es einen Benutzer mehrmals gibt.

                    Der Benutzer gibt beim Login ja den Kontextnamen an (benutzer@kontextname), vielleicht kommst du über den Namen an die ID und dadurch an den gewünschten Kontext?

                    Gruß

                    Comment


                    • #11
                      Ohje ...

                      ja, wenn ich jetzt wüste wie man solche abfragen baut

                      Hab die für die abfrage ja hier im Forum von irgendwem bekommen

                      Ich selbst hab da mal garkeine ahnung von von wegen sql abfragen ...

                      Need help

                      Comment

                      Working...
                      X