2017-03-07 161 views
0

你能给我一些关于这段代码的建议吗?林完全新的PHP和即时通讯尝试发送电子邮件使用这种形式。当我填写表格并发送时,我得到的消息是,每件事情都很好,但我没有收到任何电子邮件。电子邮件不发送| PHP

HTML

<form action="send.php" id="contact-form" method="post" class="clearfix">   
        <fieldset class="field-1-3 left"> 
         <label>Name</label> 
         <input type="text" name="name" id="Myname" onblur="if(this.value=='')this.value='Your name...';" onfocus="if(this.value=='Your name...')this.value='';" value="Imię i nazwisko..." class="text requiredField m-bot-20" > 
        </fieldset > 
        <fieldset class="field-1-3 left"> 
         <label>Email</label>  
         <input type="text" name="email" id="myemail" onblur="if(this.value=='')this.value='Your email...';" onfocus="if(this.value=='Your email...')this.value='';" value="Adres email..." class="text requiredField email m-bot-20" > 
        </fieldset> 
        <fieldset class="field-1-3 left"> 
         <label>Subject</label> 
         <input type="text" name="subject" id="mySubject" onblur="if(this.value=='')this.value='Subject...';" onfocus="if(this.value=='Subject...')this.value='';" value="Temat..." class="text requiredField subject m-bot-20" > 
        </fieldset> 
        <fieldset class="field-1-1 left"> 
         <label>Message</label> 
         <textarea name="message" id="Mymessage" rows="5" cols="30" class="text requiredField" onblur="if(this.value=='')this.value='W...';" onfocus="if(this.value=='Your message...')this.value='';" >Wiadomosc...</textarea> 
        </fieldset> 
        <fieldset class="right m-t-min-1"> 
         <input name="Mysubmitted" id="Mysubmitted" value="OK" class="button medium" type="submit" > 
        </fieldset> 
       </form> 

PHP

<?php 
    if(isset($_POST['Mysubmitted'])){ 
     $to = '[email protected]'; 
     $subject = $_POST['subject']; 
     $from_name = $_POST['name']; 
     $from_email = $_POST['email']; 
     $message = $_POST['message']; 
     $header = "From: $from_name <$from_email>"; 
     mail($to, $subject, $message, $header); 



    } 
?> 
+0

查看您的系统日志或apache日志。系统上可能没有邮件程序。 – Abdillah

+0

但代码是正确的? –

+0

是的,一目了然。尝试将静态值赋予“mail()”,例如'mail(“[email protected]”,“subject”,“header”,“From:[email protected] ”)' – Abdillah

回答

0

虽然代码是免费解析错误(和它存在许多问题,包括 - 但不限于 - 在不确定的变量如果有人提交空表格),没有收到电子邮件可以缩小到以下两种情况之一:

  1. 在系统中没有sendmail的用于运行该代码(即XAMPP/WAMP)
  2. 在sendmail,还是存在的情况下,垃圾/垃圾邮件结束了电子邮件。

请注意(AFAIK)没有windows apache/php捆绑工作sendmail,并且大多数免费网络主机限制邮件功能的使用。