我没有收到来自php邮件的电子邮件

时间:2014-01-11 23:00:35

标签: php

我是PHP的新手,只使用过css / html。我检查了电子邮件/垃圾邮件等,只是想看看你们是否能发现脚本有任何重大问题。

<?php session_start();
if(isset($_POST['Submit'])) {
$youremail = 'stackoverflow@gmail.com';
$fromsubject = 'stackoverflow@domain.com';
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$mail = $_POST['mail'];
$message = $_POST['message']; 
    $to = $youremail; 
    $mailsubject = 'Masage recived from'.$fromsubject.' Contact Page';
    $body = $fromsubject.'

    The person that contacted you is  '.$fname.' '.$lname.'
     E-mail: '.$mail.'

     Message: 
     '.$message.'

     |---------END MESSAGE----------|'; 
echo "Thank you fo your feedback. I will contact you shortly if needed.<br/>Go to <a    href='/index.html'>Home</a>"; 
                            mail($to, $subject, $body);
 } else { 
echo "You must write a message. </br> Please go to <a href='/contact.php'>Contact     Page</a>"; 
}
?> 

注意:它执行代码,我只是没有收到电子邮件

2 个答案:

答案 0 :(得分:2)

来自the docs

  

重要的是要注意,仅仅因为邮件已被接受发送,并不意味着邮件实际上会到达目的地。

仔细阅读文档,它描述了一些可能出错的事情。

但最重要的是:浏览您正在使用的MTA的日志!那就是你要找到消息发生的地方。

答案 1 :(得分:0)

php中的mail()函数要求你在php.ini中定义几个参数 http://de3.php.net/manual/en/mail.configuration.php

根据您的设置,您要么要定义第三方SMTP服务器,要么将邮件移动到目录。还有专门用于电子邮件的php框架,例如http://laravel.com/docs/mail