使用PHP发送HTML电子邮件

时间:2012-02-11 02:06:05

标签: php html

我正在尝试使用php发送html电子邮件。它在gmail,yahoo等上运行正常,但在我的cpanel(部落电子邮件客户端)上,文本作为附件出现,并且没有显示任何正文。

这些是我正在使用的标题

   $headers = "From: " ."XYZ<noRelpy@xxx.com>" . "\r\n";
   $headers .= "Reply-To: ". "noRelpy@xxx.com" . "\r\n";
   $headers .= "MIME-Version: 1.0" . "\r\n";
   $headers .= "Content-type:text/html;charset=us-ascii" . "\r\n";

我也尝试将charset更改为iso-8859-1,但仍未成功

2 个答案:

答案 0 :(得分:3)

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

不是试图自己动手,而是第三方图书馆有意义的地方。

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

答案 1 :(得分:3)

编写发送HTML电子邮件的自定义代码很困难,特别是那些嵌入了图像或附件的代码。我写了一个类来做这个,但是一旦你这样做,你就会发现你需要一些其他功能。

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

swiftmailer

祝你好运!