[英]php mail not sending from contact form
在本教程的幫助下,我整理了一個帶有驗證的表格: http : //www.w3resource.com/php/form/php-form-validation.php
我希望有人能指出我哪里出了問題? 當我進行驗證時,我收到一條感謝消息,但沒有郵件通過收件箱:(
<?php
if (isset($_POST['submit'])) {
//checking name
if(empty($_POST['full_name']))
$msg_name = "*";
$name_subject = $_POST['full_name'];
//check phone number
if(empty($_POST['Phone_Num']))
$msg_Phone = "*";
$email_subject = $_POST['Phone_Num'];
//check email
if(empty($_POST['email_addr']))
$msg_email = "*";
$email_subject = $_POST['email_addr'];
$email_pattern = '/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/';
preg_match($email_pattern, $email_subject, $email_matches);
if(!$email_matches[0])
$msg2_email = "Please enter a valid email address";
}
// validation complete
if(isset($_POST['submit'])){
if($msg_name=="" && $msg2_name=="" && $msg_email=="" && $msg2_email=="" && $msg2_Message=="")
$msg_success = "Thankyou for your enquiry";
//send mail
$to = "someone@email.com";
$subject = "Data collected thorugh from";
$message = "<p>".$_POST["full_name"]."</p><p>".$_POST["Phone_Num"]." </p><p>".$_POST["email_addr"]."</p><p>".$_POST["Message"]."</p>";
$from = "someone@email.com";
mail($to,$subject,$message);
}
?>
PHP mail()函數不允許通過帶有身份驗證的SMTP發送電子郵件。 如果您想這樣做,則有一個PEAR包。
本文給出了一些解釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.