PHP IMAP:将电子邮件CC与存储在var中的电子邮件进行比较

时间:2014-03-27 12:15:23

标签: php email

是的,所以,我正在开发一个通过电子邮件收件箱的系统,并获取每封电子邮件的标题并对其进行处理。

我试图将电子邮件CC与变量中设置的电子邮件进行比较。 问题是,当我回显CC时,它显示为

  

" someemail@gmail.com"

用双qoutes围绕它。 所以我尝试了这段代码:

$hostemail = 'someemail@gmail.com'; $hostemail2 = '"'.$hostemail.'"';

其中$ 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

不断给我Not gonna happen

1 个答案:

答案 0 :(得分:0)

不使用$header->ccaddress,最好使用CC数组

获取数据

$cc = "{$header->cc[0]->mailbox}@{$header->cc[0]->host}";周围没有doubleqotes,然后你可以执行if语句

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

有关详细信息,请访问PHP: imap_headerinfo