2014-03-27 2 views
0

전자 메일받은 편지함을 통과하여 각 전자 메일의 헤더를 가져 와서 처리하는 시스템에서 작업하고 있습니다.PHP IMAP : 전자 메일 CC와 var에 저장된 전자 메일 CC를 비교하십시오.

전자 메일 CC를 변수에 설정된 이메일과 비교하려고합니다. 문제는이 CC를 에코 때, 그것이 원형 이중 qoutes와

"[email protected]"

로 표시된다. $의 hostemail2가 둥근 따옴표 함께 에코 및

$header = imap_header($imap, $message); //Get headers 
$cc = $header->ccaddress; //get the ccaddress header 
if($cc == $hostemail2) { echo 'Well done'; } //if cc equals variable set before 
else { echo 'Not gonna happen'; } //otherwise, yaknow 

를 통해 비교하려고한다

$hostemail = '[email protected]'; $hostemail2 = '"'.$hostemail.'"'; 

나에게 Not gonna happen을주고 계속 : 그래서 나는이 코드를 시도했다.

답변

0

대신 $header->ccaddress를 사용, 주위에 doubleqotes가 없을 것이다 CC 배열

$cc = "{$header->cc[0]->mailbox}@{$header->cc[0]->host}";를 사용하여 데이터를 얻기 위해 더 나은, 그리고 당신은 if 문을 수행 할 수 있습니다

if ($cc2 == $hostemail) { echo "Hi";}

자세한 내용은 PHP: imap_headerinfo

을 참조하십시오.
관련 문제