邮件正文显示HTML标记而不是实际邮件

时间:2013-04-24 11:02:26

标签: php

代码正在寻找gmail,yahoo,但对于企业ID,它显示HTML标签而不是实际消息..有些东西如下

Content-type: text/xhtml; charset=iso-8859-1

From: info@test.net

X-Mailer: php
Message-Id: <20130424005039.50FF769A98@test.=myweb.org>
Date: Wed, 24 Apr 2013 05:50:39 -0500 (CDT)
  1. 当代码在客户端PC中提交时,当我们使用其他公司ID时,代码工作正常,只有公司ID的问题。
  2. 如果邮件从其他主机(php)发送到公司ID,再次html显示正常。我不知道我现在应该怎么做。
  3. 来自php.net代码的片段。     

    $to .= 'mytomailid@mail.com';
    
    // subject
    $subject = 'Birthday Reminders for August';
    // message
    $message = '
    <html>
    <head>
      <title>Birthday Reminders for August</title>
    </head>
    <body>
      <p>Here are the birthdays upcoming in August!</p>
      <table>
        <tr>
          <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
        </tr>
        <tr>
          <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
        </tr>
        <tr>
          <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
        </tr>
      </table>
    </body>
    </html>
    ';
    
    // To send HTML mail, the Content-type header must be set
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    
    // Additional headers
    $headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
    $headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
    $headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
    $headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";
    ?>
    

1 个答案:

答案 0 :(得分:0)

您应该尝试使用库PHP Mailer进行邮件发送。它处理了这种类型的头条件。