Aktuelle Zeit: 19.07.2018 08:08

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 
Autor Nachricht
 Betreff des Beitrags: libcurl und pop3
BeitragVerfasst: 10.12.2017 12:28 
Offline

Registriert: 09.01.2014 21:46
Hallo,

hat jemand für mich vielleicht ein Beispielcode, wie ich mit der libcurl und purebasic
ein Postfach über pop3 abfragen kann. Ich habe zwar einige Beispiele unter php gefunden,
jedoch hat irgendwie keines auf purebasic übertragen funktioniert.

PHP Beispielcode aus dem Netz.
Code:
 $curl = curl_init();
    if($curl) {
        /* Set username and password */
        curl_setopt($curl, CURLOPT_USERNAME, "example@outlook.com");
        curl_setopt($curl, CURLOPT_PASSWORD, "password");
        curl_setopt($curl, CURLOPT_URL, "pop3://pop3.live.com");
        curl_setopt($curl, CURLOPT_PORT, 995);
        curl_setopt($curl, CURLOPT_USE_SSL,CURLUSESSL_ALL);
        curl_setopt($curl, CURLOPT_CAINFO, "./certificate.pem");
        curl_setopt($curl, CURLOPT_VERBOSE, true);
        //return the transfer as a string
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
        // $output contains the output string
        $output = curl_exec($curl);
    }
    echo $output;
    curl_close($curl);



Nochmals vielen Dank an die vielen Infos, die ich hier erhalten habe, so dass z.B. auch das folgende gut funktioniert, um über
curl über https post Daten an eine PHP Seite zu schicken.

Der Wrapper dazu kommt von: https://github.com/deseven/pbsamples/bl ... ibcurl.pbi


Code:

xincludefile("libcurl.pbi")

Procedure.s posttest()

Protected werte.s = ""
Protected result.s = ""

; Beispielwerte für POST
  werte +  "&user=user"       
  werte +  "&pw=passwort" 
 
 curl = curl_easy_init()

  url.s       = str2curl("https://webseite/test.php")
  agent.s   = str2curl("pbcurl/1.0")
  post.s    = str2curl(werte)
  cookie.s = str2curl("var=value;")
  header.s  = str2curl("Cache-Control: no-cache")

  If curl
    curl_easy_setopt(curl, #CURLOPT_URL, @url)
    curl_easy_setopt(curl, #CURLOPT_IPRESOLVE, #CURL_IPRESOLVE_V4)
    curl_easy_setopt(curl, #CURLOPT_COOKIE, @cookie)
    curl_easy_setopt(curl, #CURLOPT_POSTFIELDS, @post)
    curl_easy_setopt(curl, #CURLOPT_USERAGENT, @agent)
    curl_easy_setopt(curl, #CURLOPT_TIMEOUT, 30)
    curl_easy_setopt(curl, #CURLOPT_SSL_VERIFYPEER, 0)
    curl_easy_setopt(curl, #CURLOPT_SSL_VERIFYHOST, 0)

    *header = curl_slist_append(0, header)
    curl_easy_setopt(curl, #CURLOPT_HTTPHEADER, *header)
    curl_easy_setopt(curl, #CURLOPT_WRITEFUNCTION, @curlWriteData())
    res       = curl_easy_perform(curl)
    resData.s = curlGetData()
    curl_easy_getinfo(curl, #CURLINFO_RESPONSE_CODE, @resHTTP)

    If Not res
      curl_easy_cleanup(curl)
      ProcedureReturn resData
   EndIf

    curl_easy_cleanup(curl)
  Else
    MessageRequester("Hinweis", "Kann CURL nicht initialisieren!")
  EndIf
EndProcedure

Debug posttest()



Viele Grüße
Uwe


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 2 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  
cron

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye