繁体   English   中英

使用PHP在浏览器中显示每个邮件正文

[英]Display each mail body as it is in browser using PHP

<?php
    $hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
    $username = 'tnvishwas1@gmail.com';
    $password = '********** ';
    $inbox = imap_open($hostname,$username,$password);
    $emails = imap_search($inbox,'FROM "amithkv32@gmail.com"');
    foreach ($emails as $e){
        $overview = imap_fetch_overview($inbox,$e,0);
        $message = imap_fetchbody($inbox,$e,1);
        echo $message 
    }
?>

当我尝试运行上面的代码时,它显示如下:

年份:1996制造:Mercury型号:Villager Drive:自动发动机:3.6 - 6缸-----------------------------部分:变速箱-----------------------------姓名:ABCD电话:文字:无电子邮件:ABCD@gmail.com地点:xyz,123456备注:一个很好的重建传输

以下是我需要的实际格式,在gmail中也是如此:

年份:1996年

制作:水星

型号:村民

驱动器:自动

发动机:3.6 - 6缸

部分:传输

姓名:ABCD

电话:

文字:没有

电子邮件:ABCD@gmail.com

地点:xyz,123456

备注:良好的重建传输

我猜你的邮件正文包含回车符( \\n )。 这些不会在浏览器中显示。

要解决这个问题,最简单的方法是将echo命令更改为:

echo $message.'<br/>'

这将在每行后插入一个硬断点

使用函数nl2br :“返回在所有换行符之前插入'<br />''<br>'字符串( \\r\\n\\n\\r \\n\\n\\r \\n )。”

即,通过echo nl2br( $message )替换echo $message

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM