我正在尝试从颠簸的电子邮件中获取电子邮件,但是问题是我只能从电子邮件的正文部分中获取该电子邮件。如标题所示为“邮件传递系统”,我该如何在php中做到这一点?
这是针对Web邮件服务器的,我一直在尝试解决此问题,但我只是无法收到电子邮件。
<?php
$inbox = imap_open($imapPath,$username,$password) or die('Cannot connect to INBOX: ' . imap_last_error());
$emails = imap_search($inbox,'SUBJECT "Mail delivery failed: returning message to sender"' );
print_r (getHeaders($inbox, $emails));
function getHeaders($inbox, $emails){
foreach($emails as $mail) {
$mail_header= imap_header($inbox,$mail);
$sender_replyto=$mail_header->reply_to[0];
preg_match('', $body, $match);
$body = imap_fetchbody($inbox, $mail, 2);
$match = Array();
$pattern = '/Final-Recipient:\s*RFC822;\s*([\w_.+-]+@[\w-]+\.[\w-.]+/';
preg_match($pattern, $body, $match);
$result = $match[1];
}
return $result;
}
// close the connection
我希望得到我需要的返回结果,那就是电子邮件