0

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

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

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

2 回答 2

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 邮件功能的链接http://us3.php.net/manual/en/function.mail.php

于 2013-10-31T13:51:20.857 回答
0

你在哪里尝试过这段代码?本地还是服务器上?您的服务器上是否安装并正确配置了 sendmail(或类似的)?

引用PHP - 邮件功能

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

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

于 2013-10-31T13:52:15.467 回答