Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Manipolazione dati posta elettronica
Forum - PHP - Manipolazione dati posta elettronica

Avatar
cuore napoletano (Normal User)
Pro


Messaggi: 129
Iscritto: 03/02/2011

Segnala al moderatore
Postato alle 19:18
Martedì, 21/04/2015
Salve, dopo tanti inutili tentativi sono contretto a chiedervi gentilemnte aiuto.
Ho il seguente codice che mi permette di scaricare la posta.
Quello che tento di fare è fare in modo che quando arriva una email da un dato indirizzo il codice faccia qualcosa(es memorizza messaggio in db).
Codice sorgente - presumibilmente PHP

  1.  
  2. $username = "pippo@miodominio.it";
  3. $password = "*********";
  4. $server = "popmail.libero.it";
  5. $conn = imap_open("{".$server.":110/pop3}INBOX",$username, $password);
  6.  
  7. $n_messaggi = imap_num_msg($conn);
  8.  
  9. $messaggi = imap_fetch_overview($conn,"1:$n_messaggi");
  10.  
  11.  
  12. while(list($key,$value) = each($messaggi))
  13. {
  14.  
  15. if ($value->seen == 0)
  16.   {
  17.     echo "<p>Oggetto: ".$value->subject."<br />";
  18.     echo "Data: ".$value->date."<br />";
  19.     echo "Inviato da: ".$value->from."</p>";
  20.     echo nl2br(imap_fetchbody($conn,1, "FT_PEEK"));
  21.  
  22.  
  23.  
  24.  
  25.  
  26. }



Ho provato mettendo nella while questo codice:

$a[]=$value->from;

e fuori dalla while questo codice

    if (in_array(miamail@miodominio.it', $a) ){
    echo "email riconosciuta";
}

Purtroppo non funziona, grazie

Ultima modifica effettuata da cuore napoletano il 21/04/2015 alle 19:38
PM Quote
Avatar
cuore napoletano (Normal User)
Pro


Messaggi: 129
Iscritto: 03/02/2011

Segnala al moderatore
Postato alle 10:13
Mercoledì, 22/04/2015
Ho risolto estraendo anche i caretteri nascosti degli indirizzi email con la funzione htmlspecialchars.
saluti

PM Quote