簡體   English   中英

php郵件未從聯系表單發送

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM