我是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>";
}
?>
注意:它执行代码,我只是没有收到电子邮件
答案 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