Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从PHP IMAP服务器获取特定的电子邮件id电子邮件和对话_Php_Email_Imap_Mail Server_Php Imap - Fatal编程技术网

如何从PHP IMAP服务器获取特定的电子邮件id电子邮件和对话

如何从PHP IMAP服务器获取特定的电子邮件id电子邮件和对话,php,email,imap,mail-server,php-imap,Php,Email,Imap,Mail Server,Php Imap,我一直在为潜在客户管理开发CRM,现在我想通过ID从我的电子邮件中获取选定的潜在客户电子邮件 我使用phpimap函数从邮件服务器获取所有电子邮件,但在这种情况下,我无法通过其ID提取特定的电子邮件对话 这是我的密码: function imap_email_list_by_lead_email_id($inbox,$lead_email,$company_email) { $emails_sorted_1 = imap_search($inbox,'FROM '.$company_em

我一直在为潜在客户管理开发CRM,现在我想通过ID从我的电子邮件中获取选定的潜在客户电子邮件

我使用php
imap
函数从邮件服务器获取所有电子邮件,但在这种情况下,我无法通过其ID提取特定的电子邮件对话

这是我的密码:

function imap_email_list_by_lead_email_id($inbox,$lead_email,$company_email)
{  
  $emails_sorted_1 = imap_search($inbox,'FROM '.$company_email,'TO '.$lead_email);
  $emails_sorted_2 = imap_search($inbox,'FROM '.$lead_email, 'TO '.$company_email);

  $lead_converstion_msg_no = array_merge($emails_sorted_1,$emails_sorted_2);


  $mail_list_contents = array();

  for ($i=0; $i < count($lead_converstion_msg_no); $i++) { 
    $mail_content = imap_fetch_overview($inbox,$lead_converstion_msg_no[$i]);

    $mail_list_contents[] = $mail_content;
  }

  $results = array_reverse($mail_list_contents);
  return $results;

} 
功能imap\u email\u list\u by\u lead\u email\u id($inbox、$lead\u email、$company\u email)
{  
$emails\u sorted\u 1=imap\u search($inbox,'FROM'.$company\u email,'TO'.$lead\u email);
$emails\u sorted\u 2=imap\u搜索($inbox,'FROM'.$lead\u email,'TO'.$company\u email');
$lead\u conversation\u msg\u no=array\u merge($emails\u sorted\u 1,$emails\u sorted\u 2);
$mail_list_contents=array();
对于($i=0;$i

我希望,我能在这里找到答案。

你得到了什么结果?你得到多少搜索结果?这是一个添加一些调试输出的好地方,这样您就可以看到它在哪里出现故障。它返回空数组,这是什么?$email\u sorted\u 1、$email\u sorted\u 2和$lead\u conversation\u msg\u no是否全部为空?你的搜索看起来像什么?你把电子邮件地址打印出来了吗?如果您不进行调试,告诉我们您的输入,并向我们显示您的输出,我们将无法帮助您。谢谢@Max先生,现在我使用imap_搜索($inbox)从特定的电子邮件id收到电子邮件xxx@email.com "); 和imap_搜索($inbox),以xxx@email.com);我只是将相同的电子邮件id从和传递到,现在它工作了,先生,现在我需要另一个帮助,这是我使用imap_打开一次,通过imap_fetch_overview()获取所有主题,并使用相同的imap流,我想使用imap_fetch_body()获取每个主题的消息,我尝试使用它,但它只会得到第一个msg\u no message body,其他msg\u no return empty!。先生,你能帮我吗..你得到了什么结果?你得到了多少搜索结果?这是一个添加一些调试输出的好地方,这样你就可以看到它的故障。它会返回空数组,它会返回空数组吗?所有$email\u sorted\u 1、$email\u sorted\u 2和$lead_conversation_msg_no all empty?你的搜索结果是什么样子的?你打印出电子邮件地址了吗?如果你不进行调试,告诉我们你的输入,并向我们显示你的输出,我们将帮不上忙。谢谢@Max先生,现在我收到了来自特定电子邮件id的电子邮件,使用imap_搜索($inbox),从xxx@email.com ");和imap_搜索($inbox),以xxx@email.com); 我只是将相同的电子邮件id从和传递到,现在它工作了,先生,现在我需要另一个帮助,这是我使用imap_打开一次,通过imap_fetch_overview()获取所有主题,并使用相同的imap流,我想使用imap_fetch_body()获取每个主题的消息,我尝试使用它,但它只会得到第一个msg\u no message body,其他msg\u no return empty!。。先生,你能帮我吗。。