发送PHP HTML电子邮件,显示代码

发送PHP HTML电子邮件,显示代码,php,html,email,Php,Html,Email,我有一个网站正在发送确认电子邮件。当我直接向我的gmail帐户或工作帐户发送电子邮件时,它会按预期显示,但是,当它通过godaddy注册的另一个电子邮件地址或通过网络解决方案注册的另一个电子邮件地址时,它会显示如下: Reply-To: tom@yahoo.com Content-Type: text/html; boundary="PHP-alt-cabc44cdb6c49a722d25637d7407d89c" Message-Id: <20121024134543.

我有一个网站正在发送确认电子邮件。当我直接向我的gmail帐户或工作帐户发送电子邮件时,它会按预期显示,但是,当它通过godaddy注册的另一个电子邮件地址或通过网络解决方案注册的另一个电子邮件地址时,它会显示如下:

Reply-To: tom@yahoo.com

    Content-Type: text/html; boundary="PHP-alt-cabc44cdb6c49a722d25637d7407d89c"
    Message-Id: <20121024134543.9B59E10076@server1.serverdomain.com>
    Date: Wed, 24 Oct 2012 08:45:43 -0500 (CDT)

    <html><body><h1>You have been registered for Future Event</h1><div><b>Date:</b> March 4th, 2013</div><div><b>Time:</b> 12:00am</div><div><p>Come one come all.  Step into the future</p></div><div><a href="http://example.com/create_ical/?m=6ea267734713bd10" target="_blank">Download to your calendar</a></div><a href="http://www.example.com/adtracking/?a=532ff9c94b851df4&l=http://www.example.com/?x=ad" target="_blank"  style="border-width:0px; margin-left:auto; margin-right:auto; display:block; margin-top:20px;"><img src="http://www.example.com/i/ads/57db2ce3d22e4636_ad_mrc_300_250.jpg"  style="border-width:0px; margin-left:auto; margin-right:auto; display:block; margin-top:20px;"></a></body></html>
这是完整的电子邮件:

Delivered-To: through-godaddy-to-my-account-at@gmail.com
Received: by 10.58.227.40 with SMTP id rx8csp526380vec;
        Wed, 24 Oct 2012 06:46:02 -0700 (PDT)
Received: by 10.52.90.212 with SMTP id by20mr22114953vdb.118.1351086361703;
        Wed, 24 Oct 2012 06:46:01 -0700 (PDT)
Received-SPF: pass (google.com: best guess record for domain of server1.serverdomain.com designates 66.18.17.26 as permitted sender) client-ip=66.18.17.26;
Message-ID: <5087f119.9bcfdc0a.6321.234eMFETCHER_ADDED@google.com>
Received: by 10.220.207.155 with POP3 id fy27mf482750vcb.7;
        Wed, 24 Oct 2012 06:46:01 -0700 (PDT)
X-Gmail-Fetch-Info: email-at-godaddy@example.com 1 pop.secureserver.net 110 email-at-godaddy@example.com
Received: (qmail 13064 invoked by uid 30297); 24 Oct 2012 13:45:46 -0000
Received: from unknown (HELO m1pismtp01-016.prod.mesa1.secureserver.net) ([10.8.12.16])
          (envelope-sender <apache@server1.serverdomain.com>)
          by p3plsmtp14-04.prod.phx3.secureserver.net (qmail-1.03) with SMTP
          for <email-at-godaddy@example.com>; 24 Oct 2012 13:45:46 -0000
X-IronPort-Anti-Spam-Result: ApIxAH/wh1BCEhEa/2dsb2JhbABEghiJdKNaMQEBkGdwgQiCGoEzID4ZASqFSQeCGAkBAw8LmXGPHId3ASOVAmeDSYIegQYDlCKCaIQihXCFEA
Received: from server1.serverdomain.com ([66.18.17.26])
  by m1pismtp01-016.prod.mesa1.secureserver.net with ESMTP; 24 Oct 2012 06:45:45 -0700
Received: by server1.serverdomain.com (Postfix, from userid 48)
    id 9B59E10076; Wed, 24 Oct 2012 08:45:43 -0500 (CDT)
To: email-at-godaddy@example.com
Subject: You have successfully registered for Future Event
From: tom@yahoo.com
X-Nonspam: None
Date: Wed, 24 Oct 2012 06:46:01 -0700 (PDT)

Reply-To: tom@yahoo.com

Content-Type: text/html; boundary="PHP-alt-cabc44cdb6c49a722d25637d7407d89c"
Message-Id: <20121024134543.9B59E10076@server1.serverdomain.com.com>
Date: Wed, 24 Oct 2012 08:45:43 -0500 (CDT)

<html><body><h1>You have been registered for Future Event</h1><div><b>Date:</b> March 4th, 2013</div><div><b>Time:</b> 12:00am</div><div><p>Come one come all.  Step into the future</p></div><div><a href="http://example.com/create_ical/?m=6ea267734713bd10" target="_blank">Download to your calendar</a></div><a href="http://www.example.com/adtracking/?a=532ff9c94b851df4&l=http://www.example.com/?x=ad" target="_blank"  style="border-width:0px; margin-left:auto; margin-right:auto; display:block; margin-top:20px;"><img src="http://www.example.com/i/ads/57db2ce3d22e4636_ad_mrc_300_250.jpg"  style="border-width:0px; margin-left:auto; margin-right:auto; display:block; margin-top:20px;"></a></body></html>
发送至:通过godaddy发送至我的帐户-at@gmail.com
收到日期:10.58.227.40,SMTP id为rx8csp526380vec;
2012年10月24日星期三06:46:02-0700(太平洋时间)
收到日期:10.52.90.212,SMTP id为20MR22114953VDB.118.1351086361703;
2012年10月24日星期三06:46:01-0700(PDT)
收到SPF:pass(google.com:server1.serverdomain.com域的最佳猜测记录指定66.18.17.26为允许的发件人)客户端ip=66.18.17.26;
消息ID:
收到日期:155年10月220日,POP3 id为fy27mf482750vcb.7;
2012年10月24日星期三06:46:01-0700(PDT)
X-Gmail-Fetch-Info:电子邮件地址:-godaddy@example.com1 pop.secureserver.net 110电子邮件地址:-godaddy@example.com
接收:(qmail 13064由uid 30297调用);2012年10月24日13:45:46-0000
收到:来自未知(HELO m1pismtp01-016.prod.mesa1.secureserver.net)([10.8.12.16])
(信封寄件人

只有在发送多部分邮件时才应使用“boundary”。这可能会混淆GoDaddy的解析器、垃圾邮件检查器或其他功能;它们会将邮件解包并重新打包,使其看起来“错误”

然而,如果他们不像谷歌那样“接受自由”,那就不是戈达迪的错

查看一个类,如PHPMailer,或;或只发送HTML而不带边界(参见示例)

更新 将您的邮件头与其他HTML邮件进行比较,会出现一些差异:

From: tom@yahoo.com
X-Nonspam: None
Date: Wed, 24 Oct 2012 06:46:01 -0700 (PDT)

Reply-To: tom@yahoo.com

Content-Type: text/html; boundary="PHP-alt-cabc44cdb6c49a722d25637d7407d89c"
Message-Id: <20121024134543.9B59E10076@server1.serverdomain.com.com>
Date: Wed, 24 Oct 2012 08:45:43 -0500 (CDT)


From: <redacted>
To: <redacted>
Date: Mon, 04 Apr 2011 10:33:32 +0200
MIME-Version: 1.0
Content-Type: text/html; charset="ISO-8859-15"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
来自:tom@yahoo.com
X-Nonspam:无
日期:2012年10月24日星期三06:46:01-0700(PDT)
答复:tom@yahoo.com
内容类型:text/html;boundary=“PHP-alt-cabc44cdb6c49a722d25637d7407d89c”
消息Id:
日期:2012年10月24日星期三08:45:43-0500(CDT)
发件人:
致:
日期:2011年4月4日星期一10:33:32+0200
MIME版本:1.0
内容类型:text/html;charset=“ISO-8859-15”

具体来说,“回复:”周围的空行可能会使系统认为邮件标题已终止,下面是电子邮件文本内容。这可能是由于在组合邮件标题时使用了不正确的行终止符字符造成的。

在收到邮件时发布完整的邮件标题。(当然,必要时进行编辑)删除边界似乎没有什么不同。@MihaiIorga,我不知道——我的建议是使用现成的软件包。我承认W3Schools的链接只是我在谷歌上搜索到的第一个标题看起来正确的链接。我使用了PHPMailer,它按预期工作。非常好,谢谢。
From: tom@yahoo.com
X-Nonspam: None
Date: Wed, 24 Oct 2012 06:46:01 -0700 (PDT)

Reply-To: tom@yahoo.com

Content-Type: text/html; boundary="PHP-alt-cabc44cdb6c49a722d25637d7407d89c"
Message-Id: <20121024134543.9B59E10076@server1.serverdomain.com.com>
Date: Wed, 24 Oct 2012 08:45:43 -0500 (CDT)


From: <redacted>
To: <redacted>
Date: Mon, 04 Apr 2011 10:33:32 +0200
MIME-Version: 1.0
Content-Type: text/html; charset="ISO-8859-15"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">