[英]php imap email body reading
我正在通過imap獲取電子郵件,但是在收件箱中僅收到一封包含字母的電子郵件,而imap不會顯示其正文。 其余電子郵件將正常閱讀。 它的標題很好,將要讀取。
我如何通過這種信件獲得電子郵件正文
代碼示例在這里
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to mail server: ' . imap_last_error());
$emails = imap_search($inbox,'SUBJECT "UKPF - New Booking"');
$overview = imap_fetch_overview($inbox,$email_number,0);
$message = imap_fetchbody($inbox,$email_number,2);
我已經使用此引用的可打印的解碼php函數解決了此問題。 在您的情況下:
$message = quoted_printable_decode($imap_fetchbody($inbox,$email_number,2));
我以前在php表單中也遇到過某些字符的問題,這有所幫助:
我把這個
"MIME-Version: 1.0; Content-Type: text/plain; charset=utf-8"
在mail()
參數中。 我不知道什么是imap或它如何工作不同,但希望能對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.