2010-07-14 71 views
1

我已经创建了一个php邮件脚本,并且在我发送的邮件消息中我使用了许多变量(数据)。比如我想送这身味精的邮件:Advance PHP邮件脚本

名称:Somename
电子邮件:[email protected]
市:Somecity
国家:somestate
.........

我在做什么是这样的:

$味精= “姓名:$名称(制动)电子邮件:$电子邮件(制动)......”

此消息不适用于Gmail,Hotmail,雅虎等主要电子邮件... 我收到带有html标签的邮件,我不希望这样。

必须有其他方式来做到这一点,所以我的邮件结构在每个电子邮件帐户上看起来不错?

回答

2

请确保在标头声明中声明它为HTML电子邮件。

$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n" 

http://php.net/manual/en/function.mail.php也应该有所帮助。按照这里的示例代码,它保证工作。

0

那么有可能你没有设置头来表明这个类型是HTML。但是,为什么你想要推出自己的邮件发件人。有一个伟大的电子邮件发件人为php:http://sourceforge.net/projects/phpmailer/它是免费的。

2

我将通过PEAR推荐使用PHP的电子邮件软件包:

PEAR Mail - 与服务器/ SMTP邮件程序接口和执行发送 PEAR Mail_Mime的作用 - 它处理为纯文本或HTML电子邮件的发送格式。

查看使用说明文档。

+1

+1:这是最终的选择。电子邮件构建不是一件小事,尤其是在处理用户输入(字符编码,转义等)时。 'Mail_Mime'简化了所有这些。 – 2010-07-14 22:14:27

+0

也强烈推荐Zend_Mail和Swiftmailer。创造你自己不值得麻烦。 – 2010-07-14 22:31:40