Visualizzazione risultati 1 fino 6 di 6

Discussione: IMAP, Leggere le mail

  1. #1
    Guest

    Predefinito IMAP, Leggere le mail

    Codice PHP:
    <center><h1>Guglio.net Mail</h1><br/><br/><br/>
    <?
    $pop3
    ="mail.guglio.net";
    $username="*******@guglio.net";
    $password="********";
    $conn = imap_open("{".$server.":110/pop3}INBOX",$username, $password);

    $n_messaggi = imap_num_msg($conn);
    $messaggi = imap_fetch_overview($conn,"1:$n_messaggi");

    while(list(
    $key,$value) = each($messaggi))
    {

    for(
    $m=$messaggi_totali; $m>0; $m--){
    $headers=imap_header($conn, $m);

    $mittente= $headers->fromaddress;
    $a = $headers->toaddress;
    $dati = explode("@",$a);
    //if ($dati[0]==$_GET['mail']){
    print($dati[0]);
    $oggetto=$headers->subject;
    $data=date("j/n/Y G:i:s",strtotime($headers->date));


    ?>
    <div id="spoiler">
    <div><font size="4"></font><input type="button" value="<?=$mittente?> | <?=$oggetto?>" style="width:850px; font-size:14px; margin-left:10px; margin-bottom:3px; padding:0px; background: url(http://forum.guglio.net/images/gradients/arancione.png); color: #0F3;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')['show'].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')['show'].style.display = ''; this.parentNode.parentNode.getElementsByTagName('div')['hide'].style.display = 'none'; this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')['show'].style.display = 'none'; this.parentNode.parentNode.getElementsByTagName('div')['hide'].style.display = ''; this.innerText = ''; this.value = '<?=$mittente?> | <?=$oggetto?>'; }" />
    <div id="show" style="display: none; background-image: url(http://host.guglio.net/spoiler.gif); background-repeat:repeat; margin: 0px;border-style:solid;border-width:1px; padding: 4px; width:98%">
    <?
    echo "<b>Mittente:</b> $mittente<br/>";
    echo
    "<b>Oggetto:</b> $oggetto<br/>";
    echo
    "<b>Data:</b> $data<br/><br/>";
    echo
    nl2br(imap_fetchbody($conn,1,"1", "FT_PEEK"));//<--------------------------------
    ?>
    </div>
    <div id="Nascondi"></div></div></div><br/><br/>

    <?

    // }
    }
    }
    imap_close($inbox);
    ?>
    </center>
    Ho messo una "<-----" dove c'è il problema
    Warning: imap_fetchbody(): supplied argument is not a valid imap resource in /home/guglione/domains/guglio.net/public_html/forum/mail.php on line 31

  2. #2
    Guest

    Predefinito

    a me da errore alla funzione imap_open()
    Fatal error: Call to undefined function imap_open() in /membri/palla000/mail.php on line 2
    qualcuno sa perchè??

  3. #3
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    dubito che queste funzioni siano abilitate su AlterVista. Riguardo all'errore di Guglio, è probabile che imap_open fallisca dando come risultato false - tu non fai nessun controllo di errore ma passi $conn direttamente all'altra funzione, che ti da quell'errore

  4. #4
    Guest

    Predefinito

    Strano però che la chiamata ad una funzione che non esiste non generi un errore come siccede a palla000...


    ciao!

  5. #5
    Guest

    Predefinito

    Immagino che sia perchè io queste azioni le faccio eseguire da un host esterno e le riporto su altervista con delle cURL..

    Comunque no, le altre funzioni lavorano visto che mi viene restituita la giusta data ed oggetto.

  6. #6
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    ehm... dirlo prima che era su un hosting esterno?

    il problema potrebbe essere la costante FT_PEEK che tu hai messo fra virgolette, come se fosse una stringa, ma e' probabilmente una define e come tale va lasciata fuori: imap_fetchbody(..., FT_PEEK);

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •