php mail()函数不能用于发送简单邮件

时间:2015-06-24 10:08:56

标签: php

现在我尝试通过php邮件功能发送邮件给应用程序。但问题是,当我通过这个结果发送邮件的时候,“消息已经发送了”' 但实际上我无法收到任何邮件。

这是我的php代码,

<?php
        $name=$_POST['name'];
        $email=$_POST['email'];
        $phone=$_POST['phone']; 
        $message=$_POST['message'];

        $to='yyyy222@xxx.com';
        $subject='New mail';
        $headers  = 'MIME-Version: 1.0' . "\r\n";
        $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
        $headers='From : '.$email."r\n".
                 'Reply-To : '.$email."r\n";
        echo 'Starting send mail';
        echo '<br>';
        $sent=mail($to,$subject,$message,$headers);
        if(!$sent){
            echo 'There are problems in sending mails  <br>';
        }else{
            echo 'Message has sent';
            echo '<br>';
        }       
        echo 'Mail sent';
        echo '<br>';
   ?> 

今天是我学习php的第一天。我想了解更多。

1 个答案:

答案 0 :(得分:1)

你是第三个$标题行缺少期限。

$headers='From : '.$email."r\n".
                 'Reply-To : '.$email."r\n";

这就是你所拥有的^^ - 这就是你应该拥有的:

$headers .= 'From : '.$email."r\n".
                 'Reply-To : '.$email."r\n";