2012-02-11 192 views
0

我想用PHP发送html电子邮件。它在gmail,雅虎等上运行良好,但在我的cpanel(部落电子邮件客户端)上,文本正在作为附件提供,并且没有显示任何内容。使用PHP发送HTML电子邮件

这些都是我使用

$headers = "From: " ."XYZ<[email protected]>" . "\r\n"; 
    $headers .= "Reply-To: ". "[email protected]" . "\r\n"; 
    $headers .= "MIME-Version: 1.0" . "\r\n"; 
    $headers .= "Content-type:text/html;charset=us-ascii" . "\r\n"; 

我也试图改变头的charsetiso-8859-1但仍然没有sucess

+0

也许你的cPanel不接受html电子邮件的安全性?只是一个想法... – elclanrs 2012-02-11 02:09:30

+0

现在我删除标题,并再次发送电子邮件收到作为纯文本。但我想html格式化?我在我的头文件中做了什么错误? – 2012-02-11 02:17:09

+0

我认为它与你的cPanel设置有关...... – elclanrs 2012-02-11 02:18:21

回答

3

发送电子邮件是很难的,而且有严重的安全问题(主要与充满垃圾邮件)。编写可靠地发送电子邮件的代码需要数年的时间。

而不是试图自己动手,这是一个第三方库有意义的地方。

我们一直在使用的PHPMailer多年:http://code.google.com/a/apache-extras.org/p/phpmailer/

3

这是很难写发送HTML格式的电子邮件,尤其是带有嵌入式图像或附件那些自定义代码。我已经写了一个类来做到这一点,但是一旦你这样做了,你就会意识到还有一些你需要的其他功能。

如果您的核心产品不是邮件库,使用第三方库真的是更好的选择。 PHPMailer的好,另一个很好的选择是

swiftmailer

祝你好运!