Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Leggere l'allegato di una PEC con PHP

    Ciao a tutti,
    ho l'esigenza di leggere i messaggi di una casella PEC Aruba, in particolare l'allegato se presente contenuto nei messaggi ricevuti.

    Prima ancora di arrivare alla lettura dell'allegato, ho il problema che non mi riesco a connettere.
    Questo lo script che sto provando:

    Codice PHP:
    $pop3="pop3s.pec.aruba.it";
    $username="XXX";
    $password="XXX";

    if(
    $inbox=@imap_open("{".$pop3."993/imap/ssl}INBOX"$username$password))

       
    $messaggi_totali=imap_num_msg($inbox);    
       echo 
    "<b>Totale messaggi:</b> $messaggi_totali<br/><br/>";
       for(
    $m=$messaggi_totali$m>0$m--)
       {
           
    $headers=imap_header($inbox$m);
           
    $mittente$headers->fromaddress;
           
    $oggetto=$headers->subject;
           
    $data=date("j/n/Y G:i:s",strtotime($headers->date));
           echo 
    "<b>Mittente:</b> $mittente<br/>";
           echo 
    "<b>Oggetto:</b> $oggetto<br/>";
           echo 
    "<b>Data:</b> $data<br/><br/>";
        }
    }
    imap_close($inbox); 
    Questo l'errore che ricevo:
    [10-Sep-2014 11:44:05 Europe/Berlin] PHP Warning: imap_close() expects parameter 1 to be resource, boolean given in ... on line 47
    [10-Sep-2014 11:44:05 Europe/Berlin] PHP Notice: Unknown: Can't open mailbox {pop3s.pec.aruba.it993/imap/ssl}INBOX: invalid remote specification (errflg=2) in Unknown on line 0


    Ho provato anche con gli altri parametri suggeriti dalla guida (http://php.net/manual/en/function.imap-open.php):
    Codice PHP:
    $mbox imap_open ("{localhost:993/imap/ssl}INBOX""user_id""password");
    $mbox imap_open ("{localhost:995/pop3/ssl/novalidate-cert}""user_id""password"); 
    ma ottengo lo stesso tipo di errore.

    Qualcuno ha suggerimenti?

    Grazie in anticipo
    D.

  2. #2
    scusate... piccola correzione.
    il problema NON è risolto, ma mancavano i due punti ( nella stringa di connessione e la @ su imap_open non permetteva di vedere l'errore, quindi:

    queste le due righe che provo ad utilizzare per connettermi:
    if($inbox=imap_open("{".$pop3.":993/imap/ssl}INBOX", $username, $password)){
    //if($inbox=imap_open("{".$pop3.":995/pop3/ssl/novalidate-cert}", $username, $password)){



    questo l'errore che ricevo:
    PHP Warning: imap_open(): Couldn't open stream {pop3s.pec.aruba.it:993/imap/ssl}INBOX in .../test_leggi_email.php on line 30
    //PHP Warning: imap_open(): Couldn't open stream {pop3s.pec.aruba.it:995/pop3/ssl/novalidate-cert} in .../test_leggi_email.php on line 31

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.