php域名邮件接收问题

时间:2015-11-27 17:50:03

标签: php

我使用的是php邮件功能,它可以正常使用gmail,但是当我将它发送到域名电子邮件时,它会向我显示成功的消息,但是在我的域名电子邮件方面没有收到我错了。我的代码在下面

            <?php
            $to=$_POST['to'];
            $from=abc@gmail.com;
            $name="abc";
            $subject=$_POST['subject'];
            $message=$_POST['message'];
            $headers = 'From:'. $name ."\r\n" . 
            'Reply-To:'. $from . "\r\n" . 
            'X-Mailer: PHP/' . phpversion();
            mail($to, $subject, $message, $headers,"-f".$from);
            echo "Message sent! <a href='mail.php'>Click here</a> to send another email.";
            ?>

我的域名电子邮件是contact@automailer.netai.net我该如何解决这个问题,

2 个答案:

答案 0 :(得分:0)

涉及两个完全不同的流程:

  • 将邮件排队到您当地的MTA(这就是PHP mail()所做的事情)
  • 此MTA向最终的MTA提供(可能之间有跳跃),最终MTA将传送到用户邮箱

显然,PHP只知道第一步,即使后来出现其他问题,也可能认为它已成功完成 - 例如接收者域名根本不接受你的邮件(遗憾的是新常态)。

答案 1 :(得分:0)

很可能是automailer.netai.net被列入黑名单,这就是为什么你没有收到电子邮件的原因。

尝试使用phpMailer库,这是免费或受欢迎的smtp api,提供免费试用,因为你每个月都不能通过10,000封电子邮件

sendgrid.com

maildrill