【问题标题】:Advance PHP mail script高级 PHP 邮件脚本
【发布时间】:2011-03-16 02:47:41
【问题描述】:

我创建了一个 php 邮件脚本,并且在我发送的邮件消息中我使用了许多变量(数据)。例如我想用这个正文发送一封邮件:

姓名:某某
电子邮件:someemail@somwhere.com
城市:Somecity
州:某州
………

我正在做的是:

$msg = "姓名:$name (brake) 邮箱:$email (brake)......"

此消息不适用于 gmail、hotmail、yahoo 等主要电子邮件... 我收到带有 html 标签的邮件,但我不希望这样。

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

【问题讨论】:

    标签: php scripting email


    【解决方案1】:

    确保在标题声明中将其声明为 HTML 电子邮件。

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

    http://php.net/manual/en/function.mail.php 也应该提供帮助。按照那里的示例代码,它可以保证工作。

    【讨论】:

      【解决方案2】:

      我会推荐 PEAR 提供的 PHP 电子邮件包:

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

      查看使用文档。

      【讨论】:

      • +1:这绝对是要走的路。电子邮件构建不是一件小事,尤其是在处理用户输入(字符编码、转义等)时。 Mail_Mime 简化了这一切。
      • Zend_Mail 和 Swiftmailer 也强烈推荐。创建自己的不值得麻烦。
      【解决方案3】:

      您可能没有设置标题以指示类型是 HTML。但是,您为什么要推出自己的邮件发件人。有一个很棒的 php 电子邮件发件人:http://sourceforge.net/projects/phpmailer/,而且它是免费的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-02
        • 2012-10-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-22
        • 1970-01-01
        相关资源
        最近更新 更多