是的,所以,我正在开发一个通过电子邮件收件箱的系统,并获取每封电子邮件的标题并对其进行处理。
我试图将电子邮件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
。
答案 0 :(得分:0)
不使用$header->ccaddress
,最好使用CC数组
$cc = "{$header->cc[0]->mailbox}@{$header->cc[0]->host}";
周围没有doubleqotes,然后你可以执行if
语句
if ($cc2 == $hostemail) { echo "Hi";}
有关详细信息,请访问PHP: imap_headerinfo