Ciao ragazzi ho la necessità di leggere delle email da protocollo POP3.
Utilizzo una classe in PHP che mi gestisce tutto il processo di connessione e login...recupero mail ecc...
con questa funzione leggo lo stream della sock
codice:
function cmdOK() {
$this->answer = fgets($this->sockfd, 2048);
if($this->debug) { echo "\nS: $this->answer"; }
//if(ereg("^\+OK", $this->answer)) {
if(preg_match("/^\+OK/", $this->answer)) {
return true;
} else {
return false;
}
}
Ho delle difficoltà e non riesco a "decodificare" i messaggi che presentano per esempio gli oggetti in questi formati:
=?iso-8859-1?q?
=?utf-8?q?
=?windows-1252?q?
quando li leggo dalla sock l'oggetto appare incomprensibile. Vi incollo un esempio di oggetto.
Subject: =?ISO-8859-1?Q?'=21'=2C'=22'=2C'$'=2C'=25'=2C'=5C?=
=?ISO-8859-1?Q?''=2C'=28'=2C_'=29'=2C'*'=2C'+'=2C'=2C'=2C'-?=
=?ISO-8859-1?Q?'=2C'=2E'=2C'=2F'=2C'=3A'=2C'=3C'=2C_'=3D'=2C' =3E'=2C'=3F'?=
=?ISO-8859-1?Q?=2C'=40'=2C'['=2C'=5C=5C'=2C']'=2C'^'=2C'=5F?=
=?ISO-8859-1?Q?'=2C'`'=2C_'{'=2C'|'=2C'}'=2C'=7E'=2C'=3F'=2C' =C8'=2C_'=C9?=
=?ISO-8859-1?Q?'=2C'=CA'=2C'=CB'=2C'=CC'=2C'=CD'=2C'=CE'=2C'= CF'=2C'=D0?=
=?ISO-8859-1?Q?'=2C'=D1'=2C'=D2'=2C'=D3'=2C'=D4'=2C'=D5'=2C'= D6'=2C'=D7?=
=?ISO-8859-1?Q?'=2C'=D8'=2C'=D9'=2C'=DA'=2C'=DB'=2C'=DC'=2C_' =DD'=2C'=DE?=
=?ISO-8859-1?Q?'=2C'=DF'=2C'=E0'=2C'=E1'=2C'=E2'=2C'=E3'=2C'= E4'=2C'=E5?=
=?ISO-8859-1?Q?'=2C'=E6'=2C'=E7'=2C?=
OGETTO TRADOTTO
Subject: '!'‚'"'‚'$'‚'%'‚'\''‚'('‚ ')'‚'*'‚'+'‚'‚'‚'-'‚'.'‚'/'‚':'‚'<'‚ '='‚'>'‚'?'‚'@'‚'['‚'\\'‚']'‚'^'‚'_'‚'`'‚ '{'‚'|'‚'}'‚'~'‚'?'‚'È'‚ 'É'‚'Ê'‚'Ë'‚'Ì'‚'Í'‚'Î'‚'Ï'‚'Ð'‚'Ñ'‚'Ò'‚'Ó'‚'Ô'‚'Õ '‚'Ö'‚'×'‚'Ø'‚'Ù'‚'Ú'‚'Û'‚'Ü'‚ 'Ý'‚'Þ'‚'ß'‚'à'‚'á'‚'â'‚'ã'‚'ä'‚'å'‚'æ'‚'ç'‚
Mi potete indirizzare a delle guide o a delle funzioni che mi aiutino a rosolvere il problema?
Spero di essere stato chiaro.
Grazie a tutti quelli che tenteranno anche un suggerimento è apprezzato!!!