下面的代碼會輸出不正確的html,並在兩者之間插入一些垃圾字符。我認爲解決方案將是基礎轉換。但我找不出哪個基地。imap fetch_body輸出不正確的html
<?php
$hostname = '{imap.gmail.com:993/imap/ssl}[Gmail]/Sent Mail';
$username = '[email protected]';
$password = '*****';
$sent = imap_open($hostname, $username, $password) or die('Cannot connect to Gmail: ' . imap_last_error());
$emails = imap_search($sent, 'SUBJECT "Part"');
if ($emails)
{
foreach ($emails as $email_number)
{
$message = imap_body($sent, $email_number,1.2);
echo $message;
}
}
imap_close($sent);
?>
輸出HTML
<td colspan="3D"2""
st="yle=3D"
border-color:rgb(204,204,20=" 4);
border-width:0px="" 0px="" 1px="" 1px;
font-family:ari="al;
color:rgb(255,255,255);
background-color:rgb(123,186,0=");
text-align:center;
width:100px"="">
爲什麼不'imap_qprint()'如果已經使用'imap'庫? – Ohgodwhy
我編輯了我的答案來記錄這一點,但我總是喜歡選擇具有更多描述性名稱並且不需要依賴關係的函數。 –
我同意,但這個問題的上下文涉及'imap_'庫的使用,無論如何這應該是正確的解決方案。 – Ohgodwhy