实时服务器上的邮件问题

时间:2015-01-14 12:44:59

标签: php email

我使用php邮件功能发送电子邮件。在我的开发服务器中,它的工作正常,但在实时服务器电子邮件中转到垃圾邮件文件夹。

<?php
    $to = "example@gmail.com";
    $subject = "Registration";
    $from = "example1@gmail.com";
    $content = "Test";
    $headers = "From: Test <" . strip_tags($from) . ">\r\n";
    $headers .= "MIME-Version:1.0" ."\r\n";
    $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
    $headers .= "X-Priority: 3\r\n";
    $headers .= "X-Mailer: PHP". phpversion() ."\r\n";
    $res = mail($to,$subject,$content,$headers);

    $headers = "From: Test <" . strip_tags($to) . ">\r\n";
    $headers .= "MIME-Version:1.0" ."\r\n";
    $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
    $headers .= "X-Priority: 3\r\n";
    $headers .= "X-Mailer: PHP". phpversion() ."\r\n";
    $res2 = mail($from,$subject,$content,$headers);

1 个答案:

答案 0 :(得分:0)

问题很简单,PHP-Mail功能没有使用配置良好的SMTP服务器。

现在,电子邮件客户端和服务器对发送服务器的电子邮件执行大量检查,例如反向DNS查找,灰名单和whatevs。所有这些测试都将失败,使用php mail()函数。如果您使用动态IP,则更糟糕。

使用PHPMailer-Class并将其配置为使用smtp-auth以及配置良好的专用SMTP服务器(本地SMTP服务器或远程服务器),您的问题就会消失。

https://github.com/PHPMailer/PHPMailer

dognose先生回答

并使用完整标题..  http://www.velvetblues.com/web-development-blog/avoid-spam-filters-with-php-mail-emails/

Prevent sent emails treated as junk mails using php mail function