gpt4 book ai didi

php mail() 没有正确发送 HTML 电子邮件

转载 作者:太空宇宙 更新时间:2023-11-04 13:49:12 24 4
gpt4 key购买 nike

我正在使用在这里找到的 php 脚本:

http://css-tricks.com/2866-sending-nice-html-email-with-php/

我已将它上传到我的服务器 - 但它拒绝正确发送电子邮件!

这是我在 Gmail 中收到的内容:(显示为原始 html)

Content-Type: text/html; charset=ISO-8859-1
<html>
<body>
<img src="http://css-tricks.com/examples/WebsiteChangeRequestForm/images/wcrf-header.png" alt="Website Change Request" />
<table rules="all" style="border-color: #666;" cellpadding="10">
<tr style='background: #eee;'>
<td><strong>Name:</strong> </td>
<td>sd</td>
</tr>
<tr>
<td><strong>Email:</strong> </td>
<td>myrealemail@gmail.com.au</td>
</tr>
<tr>
<td><strong>Type of Change:</strong> </td>
<td>Change to Existing Content</td>
</tr>
<tr>
<td><strong>Urgency:</strong> </td>
<td>Super Wicked Urgent</td>
</tr>
<tr>
<td><strong>URL To Change (main):</strong> </td>
<td>http://css-tricks.com/2866-sending-nice-html-email-with-php/</td>
</tr>
<tr>
<td><strong>CURRENT Content:</strong></td>
<td>fdasgdsfg</td>
</tr>
<tr>
<td><strong>NEW Content:</strong> </td>
<td>sdfgsdgf</td>
</tr>
</table>
</body>
</html>

是否有任何我可能需要更改的服务器设置???

我也在这个服务器上使用了一些似乎有同样问题的 wordpress 插件。

任何想法都会很棒。

更新:

**更新**

这是我在 Gmail 中点击“显示原件”时得到的结果

Delivered-To: [removed-intentionally]@gmail.com
Received: by 10.204.157.136 with SMTP id b8cs43947bkx;
Sun, 14 Aug 2011 22:29:40 -0700 (PDT)
Received: from mr.google.com ([10.236.77.232])
by 10.236.77.232 with SMTP id d68mr14702149yhe.74.1313386180151 (num_hops = 1);
Sun, 14 Aug 2011 22:29:40 -0700 (PDT)
Received: by 10.236.77.232 with SMTP id d68mr11051146yhe.74.1313386179570;
Sun, 14 Aug 2011 22:29:39 -0700 (PDT)
Return-Path: <anonymous@ub002lps00.cbr.the-server.net.au>
Received: from ironport1-mx.cbr1.mail-filtering.com.au (ironport1-mx.cbr1.mail-filtering.com.au [203.88.115.241])
by mx.google.com with ESMTP id g70si16130380yhe.152.2011.08.14.22.29.38;
Sun, 14 Aug 2011 22:29:39 -0700 (PDT)
Received-SPF: neutral (google.com: 203.88.115.241 is neither permitted nor denied by best guess record for domain of anonymous@ub002lps00.cbr.the-server.net.au) client-ip=203.88.115.241;
Authentication-Results: mx.google.com; spf=neutral (google.com: 203.88.115.241 is neither permitted nor denied by best guess record for domain of anonymous@ub002lps00.cbr.the-server.net.au) smtp.mail=anonymous@ub002lps00.cbr.the-server.net.au
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AqoHAHOuSE5xFATR/2dsb2JhbABBmHOPCHeEEYd0lCyfAIZHBKQJ
X-IronPort-AV: E=Sophos;i="4.67,372,1309701600";
d="scan'208,217";a="465774510"
Received: from ub002lps00.cbr.the-server.net.au ([113.20.4.209])
by ironport1-mta.cbr1.mail-filtering.com.au with ESMTP; 15 Aug 2011 15:29:03 +1000
Received: (qmail 14705 invoked by uid 10317); 15 Aug 2011 07:29:02 +0200
Date: 15 Aug 2011 07:29:02 +0200
Message-ID: <20110815052902.14702.qmail@ub002lps00.cbr.the-server.net.au>
To: [removed-intentionally]@gmail.com
Subject: Website Change Reqest
From: [removed-intentionally]@gmail.com
Reply-To: [removed-intentionally]@gmail.com
MIME-Version: 1.0

Content-Type: text/html; charset=ISO-8859-1

<html><body><img src="http://css-tricks.com/examples/WebsiteChangeRequestForm/images/wcrf-header.png" alt="Website Change Request" /><table rules="all" style="border-color: #666;" cellpadding="10"><tr style='background: #eee;'><td><strong>Name:</strong> </td><td>sd</td></tr><tr><td><strong>Email:</strong> </td><td>[removed-intentionally]@gmail.com</td></tr><tr><td><strong>Type of Change:</strong> </td><td>Change to Existing Content</td></tr><tr><td><strong>Urgency:</strong> </td><td>Super Wicked Urgent</td></tr><tr><td><strong>URL To Change (main):</strong> </td><td>http://css-tricks.com/2866-sending-nice-html-email-with-php/</td></tr><tr><td><strong>CURRENT Content:</strong> </td><td>fdasgdsfg</td></tr><tr><td><strong>NEW Content:</strong> </td><td>sdfgsdgf</td></tr></table></body></html>

最佳答案

有同样的问题,发送以下 header 在一台服务器上产生了 HTML 电子邮件,但在另一台服务器上不起作用

$headers  = 'From: xxx@xxx.org\r\n' .
'MIME-Version: 1.0' . "\r\n" .
'Content-type: text/html; charset=iso-8859-1' . "\r\n" .
"X-Mailer: PHP";

事实证明,\r\n 是服务器的重复换行符。所以只使用\n 作为换行符对我有用。

$headers  = 'From: xxx@xxx.org\n' .
'MIME-Version: 1.0' . "\n" .
'Content-type: text/html; charset=iso-8859-1' . "\n" .
"X-Mailer: PHP";

关于php mail() 没有正确发送 HTML 电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7061991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com