我想制作一个将数据发布到我的电子邮件的表单。
我找到了以下代码并且它工作正常,但我没有从表单中收到任何电子邮件。
这是Php文件
<?php
// Contact subject
$name ="$name";
// Details
$address="$address";
$id="$id";
$passport="$passport";
$issue="$issue";
$mula="$mula";
$tamat="$tamat";
$tel="$tel";
$select_dd="$select_dd";
$date="$date";
$textarea="$textarea";
$file="$file";
// Mail of sender
$email="$email";
// From
$header="from: $name <$mail>";
// Enter your email address
$to ='rodhiahazzahra@gmail.com';
$send_contact=mail($to,$subject,$message,$header);
// Check, if message sent to your email
// display message "We've recived your information"
if($send_contact){
echo "We've recived your contact information";
}
else {
echo "ERROR";
}?>
答案 0 :(得分:0)
如果我没弄错的话,你需要在调用mail()之前设置SMTP服务器。
ini_set('SMTP','mySMTP.serv');
干杯
编辑:
Caution
(Windows only) When PHP is talking to a SMTP server directly, if a full stop is found
on the start of a line, it is removed. To counter-act this, replace these occurrences
with a double dot.
<?php
$text = str_replace("\n.", "\n..", $text);
?>
如果您刚刚开始学习,在开始使用函数之前,其中一个基本规则始终是RTM。这是PHP Mail函数http://us3.php.net/manual/en/function.mail.php
的链接答案 1 :(得分:0)
你在哪里尝试这段代码?本地还是服务器?是否在您的服务器上安装并正确配置了sendmail(或类似软件)?
重要的是要注意,仅仅因为邮件已被接受发送,并不意味着邮件实际上会到达目的地。
您应检查服务器上的配置并检查邮件日志和垃圾邮件文件夹。