HTML表单PHP发布到电子邮件

时间:2013-10-31 13:45:14

标签: php

我想制作一个将数据发布到我的电子邮件的表单。

我找到了以下代码并且它工作正常,但我没有从表单中收到任何电子邮件。

这是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";
    }?>

2 个答案:

答案 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(或类似软件)?

来自PHP - Mail Function

  

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

您应检查服务器上的配置并检查邮件日志和垃圾邮件文件夹。