[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte

Hybrid View

  1. #1
    Registriert seit
    Aug 2014
    Beiträge
    181
    Eine kurze Mail an mich und das Programm ist auf dem Weg rainer_ross@web.de

  2. #2
    Registriert seit
    Aug 2014
    Beiträge
    181
    Hallo,

    die Frage von DKSPROFI war, zu überprüfen, ob eine Mailadresse existiert.

    Für das Versenden von Geschäftsmails nutze ich den Mailprovider www.sendgrid.com - das Versenden wird über einen REST-Service angesprochen, das geht sehr einfach mit HTTPPOSTCLOB.

    Interessant ist hier die Auswertungsmöglichkeit für versendete Mails und zwar, wann sie verarbeitet, zugestellt und geöffnet wurden. Vielleicht ist das eine Prüfmöglichkeit.

    Herzliche Grüße

    Rainer

  3. #3
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Wie ist das mit Umlauten in einer Emailadresse?

  4. #4
    Registriert seit
    Nov 2004
    Beiträge
    331
    Moin, mal eben versucht: Freemailer lehnen Umlaute ab bzw. machen ue ae oe draus. Wir lehnen Umlaute aber momentan ab. Morgen prüfen wir aber, ob wir das schnell umsetzen mit den Umlauten. Vieleicht hilft Dir das. mfg DKPROFI

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Ich denke, Umlaute in der Mailadresse müssen ähnlich umgesetzt werden wie Umlaute in Web-Adressen.
    Bei z.B. www.schön-in-haan.de wird aus dem "ö" irgendwas mit "xn...", deshalb machen wir auch eine eigene Umleitung in www.schoen-in-haan.de.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  6. #6
    Registriert seit
    Nov 2004
    Beiträge
    331
    Moin,

    das mit den Umlauten prüfen wir gerade. Aber primär geht es darum, eine gültige Domain Adresse zu prüfen, was mit STRDNSQRY prinzipiel zu 99% funktioniert, aber in Ausnahmefällen aber eben nicht. Hat irgendwas mit dem mx Record zu tun.

    Da suchen wir noch nach einer Möglichkeit, die mx Antwort auszuwerten, bzw. eine richtige Anfrage an - wen auch immer - zu stellen.

    mfg

    DKSPROFI

  7. #7
    Registriert seit
    Jan 2016
    Beiträge
    4
    Kann mir jemand am Beispiel der E-Mail-Adresse max.mustermann@a-xyz.de den Aufruf von STRDNSQRY erläutern? Ich möchte das gern in mein RPG-Programm einbauen, mit dem ich die E-Mail-Adressen einer kompletten Kundendatei überprüfen und das Ergebnis in einem Feld der Dateistruktur zurückschreiben möchte. Ich würde pro Kundensatz ein externes CL-Programm per CALL aufrufen und ggf. das Ergebnis (nur `F` für Fehler) über einen Parameter an das aufrufende RPG-Programm zurückgeben.

  8. #8
    Registriert seit
    Nov 2004
    Beiträge
    331
    Moin,

    habe ich so nie hinbekommen, ich habe die funktion getbyhostname im RPG verwendet. Habe ich mal irgendwo im Netz gefunden, bein Interesse kannst Du es kriegen.

    mfg

    DKSPROFI

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    So wie die Doku aussieht ist es eher ein Dialogprogramm, dass auch noch extra installiert werden muss.
    Die C-Funktion "gethostbyname()" macht dann die DNS-Abfrage und liefert eine HOSTENT-Struktur zurück. Diese muss auch mit "free()" wieder freigegeben werden.

    Einfach gehts mit "ping" per CLP und anschließendem RCVMSG für das Ergebnis.
    Dabei ist es unerheblich, ob der Ping erfolgreich ist, wenn eine IP gemeldet wird.
    Die Anzahl der Pakete kann man auch auf 1 begrenzen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  10. #10
    Registriert seit
    Aug 2014
    Beiträge
    181

    GetHostByName

    PHP-Code:
             ctl-opt main(maindftactgrp(*nooption(*nounref);
          
    //------------------------------------------------------------------//
          //                                                                  //
          // GetHostByName                                                    //
          //                                                                  //
          //-----------------                                                 //
          // R.Ross 12.2016 *                                                 //
          //------------------------------------------------------------------//
          // Get Host by Name                                                 //
          //------------------------------------------------------------------//

             
    dcl-pr gethost      pointer extproc('gethostbyname');
                     
    ##host      pointer value options(*string);
             
    end-pr;

          
    //------------------------------------------------------------------//
          // Transform Internet Address to a dottet decimal Format            //
          //------------------------------------------------------------------//

             
    dcl-pr transform    pointer extproc('inet_ntoa');
                     
    ##address   uns(10) value;
             
    end-pr;

          
    //------------------------------------------------------------------//
          // Array - HostEntry                                                //
          //------------------------------------------------------------------//

             
    dcl-s   d#host_p    pointer;

             
    dcl-ds  dshost      based(d#host_p);
                      
    d#name     pointer;
                      
    d#alias    pointer;
                      
    d#addrtyp  int(10);
                      
    d#length   int(10);
                      
    d#addrlist pointer;
             
    end-ds;

             
    dcl-s   d#addr_p    pointer based(d#addrlist);
             
    dcl-s   d#hostaddr  uns(10) based(d#addr_p);

          //------------------------------------------------------------------//
          // Variablen                                                        //
          //------------------------------------------------------------------//

             
    dcl-s   h#host      char(32);
             
    dcl-s   h#ipchar    char(15);
             
    dcl-s   h#ip        uns(10);

          //------------------------------------------------------------------//
          // Main                                                             //
          //------------------------------------------------------------------//
             
    dcl-proc main;

               
    h#host  = 'www.web.de';

               
    d#host_p = gethost(%trim(h#host));

               
    if d#host_p <> *null;
                  
    h#ip     = d#hostaddr;
                  
    h#ipchar = %str(transform(h#ip));
               
    endif;

             
    end-proc;
          
    //------------------------------------------------------------------// 

  11. #11
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Schön, dass die Quelle nun nicht mehr abwärtskompatibel bereitgestellt wird.
    Immerhin gibts die C-Funktionen schon seit V5R4.
    Das war früher auch anders...
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  12. #12
    Registriert seit
    Nov 2004
    Beiträge
    331
    Moin,

    das funz gut, haben wir auch so gemacht. Kann eigentich auch der mx record abgefragt werden? Konkret habe wir eine Mailadresse die wie folgt lautet:

    Name_Name.de - Lt DNS ungültig Antwort im STRDNSQRY ist NSDOMAIN,

    wenn aber strdnsqry -> set type=mx, dann Name_Name.de eingegeben wird, dann kommt:

    Name_Name.de mailexchanger = 10 .mailbox.Name_Name.de

    Damit ist die Adresse gültig, obwohl es keine Domain gibt.

    mfg

    DKSPROFI

Similar Threads

  1. Antworten: 2
    Letzter Beitrag: 22-11-15, 09:19
  2. Antworten: 0
    Letzter Beitrag: 15-10-14, 12:43
  3. MAC Adresse einer Ethernetkarte
    By Uwe Kohlberg in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 21-08-08, 08:32
  4. Erstellen einer STMF mittels CL-Programm
    By systemer in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 19-02-03, 08:33
  5. IP-adresse einer 5250sitzung auffinden
    By karin-vogelmann in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 09-11-01, 15:10

Tags for this Thread

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •