2012-06-15 2 views
0

Я получаю электронную почту от gmail, где я могу получить тело, имя отправителя и т. Д. Я должен получить идентификатор электронной почты отправителя, который я не могу получить. Я попытался с некоторыми именами переменных, например fromaddress после fetchting headerinfo от imap_header, но не работал. Могу ли я получить помощь по этому поводу?Получение идентификатора электронной почты отправителя при получении писем из Gmail

function connect_mail(){ 

    $hostname = '{imap.gmail.com:993/imap/ssl}INBOX'; 
    $username = '*****@gmail.com'; 
    $password = '*****';  
    $inbox = imap_open($hostname,$username,$password) or die(t('Cannot connect to Gmail: ' . imap_last_error())); 
    $emails = imap_search($inbox,'ALL');  
    $Msgcount = count($emails); 
     for ($x = 1; $x <= $Msgcount; $x++) 
     { 
      $overview = imap_fetch_overview($inbox, $x); 
      $title = $overview[0]->subject; 
      echo "Subject of the Mail : ".$title."</br>"; 
      $from = $overview[0]->from; 
      echo "Name of the sender : ".$from."</br>"; 

      //Now I have to get mail ID of senders & print it, but how? 
     } 
} 

Я попробовал свою удачу с несколькими методами, но получил не удалось каждый раз ... Заранее спасибо :)

+0

Проверить эту ссылку, может помочь вам https://gist.github.com/2363305 –

+0

@SoumyaMohanan - электронная почта отправителя не извлекается где-то там. Благодаря :) –

ответ

0

Я сделал it..Hurray!

Вот код: -

function connect_mail(){ 

    $hostname = '{imap.gmail.com:993/imap/ssl}INBOX'; 
    $username = '*****@gmail.com'; 
    $password = '*****';  
    $inbox = imap_open($hostname,$username,$password) or die(t('Cannot connect to Gmail: ' . imap_last_error())); 
    $emails = imap_search($inbox,'ALL');  
    $Msgcount = count($emails); 
     for ($x = 1; $x <= $Msgcount; $x++) 
     { 
      $overview = imap_fetch_overview($inbox, $x); 
      $title = $overview[0]->subject; 
      echo "Subject of the Mail : ".$title."</br>"; 
      $from = $overview[0]->from; 
      echo "Name of the sender : ".$from."</br>"; 

      $header = imap_headerinfo($inbox, $x); 
      $fromaddress = $header->from[0]->mailbox . "@" . $header->from[0]->host; 
      echo "From E-Mail Address : ".$fromaddress.; 

     } 
} 

Спасибо :)

Смежные вопросы