Homepage | Products | OX Knowledge Base | Support | Try Now | Contact | Company
OX Logo
Page 1 of 2 12 LastLast
Results 1 to 10 of 11
  1. #1
    marctraid Guest

    Default 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. #2
    marctraid Guest

    Default

    Niemand eine Idee ?

  3. #3
    marctraid Guest

    Default

    HILFEEEE ;-(

    Weiß denn wirklich niemand rat ?

  4. #4
    Join Date
    Feb 2007
    Location
    Germany
    Posts
    3,695

    Default

    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 at 12:52 AM.

  5. #5
    marctraid Guest

    Default

    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 ;-(

  6. #6
    Join Date
    Feb 2007
    Location
    Germany
    Posts
    3,695

    Default

    Was sagt das OX Log und der Netzwerksniff?

    Gruß

  7. #7
    marctraid Guest

    Default

    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

  8. #8
    Join Date
    Feb 2007
    Location
    Germany
    Posts
    3,695

    Default

    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ß

  9. #9
    marctraid Guest

    Default

    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

  10. #10
    Join Date
    Feb 2007
    Location
    Germany
    Posts
    3,695

    Default

    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ß

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •