English 中文(简体)
php 邮件 () 函数当我使用文本/ html时不发送邮件
原标题:php mail() function not sending mail when I use text/html
  • 时间:2012-05-25 17:14:20
  •  标签:
  • php
  • email

所以当我在不修改页眉信息以发送 html 类型邮件的情况下执行此操作时, 它会发送 。 然而, 当我收到它时, 它会发送, 并且是一个 html 的电子邮件, 它从未收到发送 。

这里是代码:

<?php
    $to = "[email protected]";
    $subject = "Order Confimation - mywebsite.com";
    $headers = "MIME-Version: 1.0" . "
";
    $headers .= "Content-type:text/html;charset=iso-8859-1" . "
";
    $headers .= "From: <[email protected]>";
    $message = "
        <!DOCTYPE html>
        <html lang= en-us >
            <head>
                <meta charset= utf-8 >
                <title>Order Confirmation</title>
                <style type= text/css >
                    //style information
                </style>
            </head>
            <body>
                <div class= box >
                    <h1 class= right >Thanks!</h1>
                    //Blah blah blah
                </div>
            </body>
        </html>
    ";

    mail($to, $subject, $message, $headers);

    if (mail($to, $subject, $message, $headers)) {
        echo "<p class= hide >E-mail Sent</p>";
    } else {
        echo "<p class= hide >Problem</p>";
    }           
?>

并且它还回回电子邮件发送 不管电子邮件从不转到收件箱

有什么建议吗?

还启用了梨子包 。

最佳回答

上面写入的代码没有问题(但您两次调用 mail () - 一次在错误检查环之外,一次在如果 - 内部,发送两个电子邮件) 。

快速测试对Google Apps的电子邮件地址是罚款的, 所以对于代码没有任何特别应该引起问题的内容。

垃圾邮件过滤是一个累进游戏。 可能有多重小错误, 没有一个代表您是垃圾邮件, 而是累积将您的分数调高到极限 。

在此情况下, 您将发送一个完全的 HTML 电子邮件, 但没有文本/ 平方 组件 。 这是对您的分数的负值, 这似乎是用来折断骆驼背部的稻草。 如果您从一个声望差的共享主机再次发送, 你可能会得到更多针对您的分数, 而您的 PHP 邮件设置可能会推动一个无效的返回路径错误或其他基于来源的错误, 而这些错误也是值得注意的 。

您可以尝试发送一个包含文本/ palain 和 文本/ html 的多部分 / per < a href="http://krijnhoetmer.nl/stuff/php/html-plain- text-mail/"rel="nofolp" >http://krijnhoetmer.nl/stuff/php/html-plain- text-mail/

如果这不起作用,那么如果你张贴成功简洁电子邮件的完整信头,那么我也许可以看看你是否有其他指标。

Gmail 将接受大多数邮件, 但只是接受后黑洞, 所以如果你再用这个测试, 就不会收到太多反馈 。

电子邮件是一个棘手的游戏,如果您需要发送应用程序才能成功,您不妨考虑使用第三方服务:

这些服务的设计围绕从应用程序中发送事件驱动的电子邮件,以及处理ISP交付端上的所有乱局。

<强力 > 全面披露: 我是在PostageApp的 " 交付能力 " 的家伙

问题回答

我注意到你没有

$headers .=  To:  ;

这跟这有什么关系吗?

I think you need to include the SMTP settings for outgoing mail if you are using mail function in php. So technically your mail will be reported as sent but would not have gone through the mail provider. (I know you need to do that in java when using the mail function.)

邮件函数返回真实,所以您应该说 :

// mail() function return 0 if all right, so compare this with 0
if (mail($to, $subject, $message, $headers)) {
    echo "E-mail Sent";
} else {
    echo "Problem";
}  

不是:

if (mail($to, $subject, $message, $headers)==0)




相关问题
Angle brackets in php

I want to store angle brackets in a string in PHP because i want to eventually use mail() to send an HTML email out. The following is the code that doesn t seem to work. while(...) { $msg .= "<...

authlogic auto_register feature using my options

I have auto registration working with authlogic using gaizka s version of authlogic_openid which I found on Github since pelle s original addition of the feature seemed to cause issues. http://...

Zend 邮件问题,涉及外国char子+ com子

泽斯德邮局在名称被定为具有外国性质(如“保”)和 com(”)的物品时,就放弃了一种例外(因为邮局(邮局)退回假)。 重新提出以下守则。

How to track an email in Java?

How I can track an email? I m using java on the server side for sending emails. I want to track whether it is delivered , opened, etc... How I can do that ?

Web Link in a mail is not rendering as link in yahoo

string from = "abc@gmail.com"; string to = "xyz@gmail.com,xyz@yahoo.co.in"; string password="abcxyz"; MailMessage mail = new System.Net.Mail.MailMessage(); mail.To.Add(to); mail.From = new ...

SharePoint - Approaching Website Storage Limit Email

How can i go about changing the distribution list as well as the email text for the email that goes out to site collection admin when a site collection approaches it s size limit? Thanks for your ...

How to create an email mailing list

Im creating a coming soon page for a website im developing, and im adding an option for the user to enter their email address so we can email them when the site is up. How do I do this?

CCNet email does not include MSBuild results

We re using CCNet 1.4.4.83 but when an MSBuild task fails, we don t get the MSBuild results (i.e. missing file or whatever reason the compile failed) in the email notification. I do see the build ...

热门标签