我正在使用php读取和阅读我的电子邮件的代码。给自己发送测试电子邮件时,我在阅读电子邮件时遇到了问题。尝试这样做时,我无法将电子邮件阅读为text / html:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$imap = imap_open("{imap.mydomain.com:993/imap/ssl/novalidate-cert}INBOX", "rob@mydomain.com", "mypassword") or die("Can't connect: " . imap_last_error());
$message = imap_fetchbody($imap,217, 1);
$message = nl2br($message);
echo $message;
/* close the connection */
imap_close($imap);
?>
我也尝试过这个:
$message = imap_fetchbody($imap,217, 1.2);
当我尝试imap_fetchbody($imap,217, 1.2);
时,它不会以text / html形式显示电子邮件,因此当我尝试imap_fetchbody($imap,217, 1)
时,它将仅以纯文本/文本形式显示电子邮件正文。我想用text / html阅读我的电子邮件,但我不知道该怎么做。
我已经检入标题,并且显示:Content-Type: multipart/alternative;
我正在使用pear mail imap库读取我的电子邮件。
能否请您举一个例子,说明我如何能够以text / html格式阅读电子邮件,以便能够看到超链接和html代码?
谢谢。
答案 0 :(得分:0)
根据the documentation for the imap_fetchbody
function,section参数为
由句点分隔的整数字符串,根据IMAP4规范索引到正文列表中
因此请尝试将其作为字符串而不是浮点数传递:
$message = imap_fetchbody($imap,217, "1.2");