Я получаю электронную почту от gmail, где я могу получить тело, имя отправителя и т. Д. Я должен получить идентификатор электронной почты отправителя, который я не могу получить. Я попытался с некоторыми именами переменных, например fromaddress после fetchting headerinfo от imap_header, но не работал. Могу ли я получить некоторую помощь в этом отношении?
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? } }
Я пробовал свою удачу несколькими способами, но каждый раз проваливался … Спасибо в Advance 🙂
Я сделал это … Ура!
Вот код: –
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.; } }
Благодаря 🙂