使用mail()的PHP电子邮件表单不起作用

时间:2015-02-03 21:10:00

标签: php email mysqli

之前我曾创建过一个PHP邮件程序,但出于某种原因,我无法使用这个邮件。

我开始使用mysqli,但我不认为在这种情况下真的很重要。

所以,我有一个模态,其中包含一个名为#addNewUserForm的FORM。在这个FORM中,我有各种INPUT,它们具有以下值:

 <form role="form" action="api/addUser.php" method="get" id="addNewUserForm" name="addNewUserForm">
 <input type="text" class="form-control username" id="username" name="username" />
 <input type="text" class="form-control fullname" id="fullname" name="fullname" />
 <input type="text" class="form-control" id="email" name="email" />

还有一些INPUT,但这三个是发送电子邮件所必需的。

因此,一旦用户点击此FORM BUTTON:

 <button type="submit" class="btn" id="addNewUserSubmit" name="addNewUserSubmit">Submit</button>
 </form>

我将值发送到名为addUser.php的PHP文件。

在addUser.php中,像这样开始:

 <?php
 if(isset($_GET['addNewUserSubmit']))
 {
   $username = mysqli_real_escape_string($_GET['username']);
   $full = mysqli_real_escape_string($_GET['fullname']);
   $email = mysqli_real_escape_string($_GET['email']);

   // I have some database processing here

   // now the mail feature

   $to = $_GET['email'];  // I also tried just using the $email variable
   $subject = 'Business Registration'; 
   $headers = "From: do not reply @ Business" . "\r\n";
   $headers .= "MIME-Version: 1.0\r\n";
   $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
   $message = "You have received a message from Business Applcation:<br /><br />";
   $message .= "Greetings <strong>" . $_GET['fullname'] . "</strong>,<br /><br />";  // also tried $full variable
   $message .= '<html><body>';
   $message .= '<table rules="all">';
   $message .= '<tr style="border: 1px solid black;"><th>User Name</th><th>Password</th></tr>';
   $message .= '<tr style="border: 1px solid black;"><td>';
   $message .= $_GET['username']; // also tried $username variable
   $message .= '</td><td>';
   $message .= 'password';  // something generic for now
   $message .= '</td></tr>';
   $message .= '</table>';
   $message .= '<body></html>';

   mail($to, $subject, $message, $headers);

 }
 ?>

现在,当用户点击提交按钮(称为#addNewUserSubmit)时,此页面addUser.php通过GET接收所有值,将它们分配给变量,然后应该运行MAIL功能,但什么都不做。没有发送电子邮件(据我所知)并且没有收到任何电子邮件。

有人看到这段代码有什么问题吗?

0 个答案:

没有答案