php
  • html
  • 2015-11-04 150 views 1 likes 
    1

    我正在HTML中創建單頁面應用程序。我是PHP新手。在那我有一個留言頁面。我有文本框輸入名稱和電子郵件。我有按鈕,而點擊按鈕郵件將發送給用戶。我正在用PHP編寫電子郵件代碼。電子郵件不發送在PHP

    我的代碼是

    HTML代碼

    <div class="coment-form"> 
             <h4>LEAVE YOUR COMMENT</h4> 
             <form class="form" id='form' name='form' method="post" action="service.php"> 
              <input type="text" name="name" value="Name :" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Name :';}" required=""> 
              <input type="email" name="email" value="Email (will not be published)* :" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Email (will not be published)* :';}" required=""> 
              <input type="text" name="cmt" value="Website :" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Website :';}" required=""> 
              <textarea type="text" name="message" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Your Comment...';}" required="">Your Comment...</textarea> 
              <input type="submit" value="Submit Comment" > 
             </form> 
            </div> 
    

    PHP代碼:

    service.php文件,同時單擊按鈕

    <?php 
    include('config.php'); 
    $name=$_POST['name']; 
    
    $email=$_POST['email']; 
    
    $cmt = $_POST['cmt']; 
    $message=$_POST['message']; 
    
    
    if ($_SERVER["REQUEST_METHOD"] == "POST") { 
    
    
    //mail code 
    $to = $_POST['email']; 
    
    $email_subject = "Dear $name"; 
    
    $email_body = "Thank you for inquiring about our Services advertised on our webSite. 
    Each of the listed services we offer are uniquely different. 
    
    One of our representatives will contact you soon, would help and appreciate if you can drop a line with a suitable 
    Date and Time for a Phone/Skype discussion. 
    
    Once again, thank you for your interest in our services. 
    
    Cordially, 
    
    ". 
    
    
    
    
    
    
    //mail code 
    // $email_to = "[email protected]"; 
    $email_to = "[email protected]"; 
    
    $email_sub = "Enquiry from contact us form"; 
    
    $email_bod = 
    "$name 
    
    ". 
    
    $headers = "From:[email protected]"; 
    
    
    
    mail($to,$email_subject,$email_body,$headers); 
    mail($email_to,$email_sub,$email_bod,$headers); 
    
    
    echo '<script type="text/javascript">alert("Thank you admin will contact you soon...!");window.location.assign("Contact_us.html");</script>'; 
    
    //header('Location: contact.php'); 
    
    
    
    
    
    ?> 
    

    我的問題是電子郵件不發送。

    我在我的機器上安裝了WaMp。它是橙色,同時檢查,我得到一個錯誤

    你的端口80實際使用

    服務器:Microsoft-IIS/7.5 有什麼辦法來糾正這個錯誤?

    誰能幫我

    +2

    你在行尾有兩個點('.')。 '.'旨在連接字符串。 –

    +0

    你正在使用本地服務器(xampp,wampp等)或在線服務器 – deemi

    +0

    請查看http://php.net/manual/en/mail.configuration.php – Robert

    回答

    0

    你需要SMTP服務器或配置爲發送郵件的郵件服務。

    +0

    有什麼辦法可以添加郵件服務 – Nisha

    +1

    你可以使用'郵件'功能沒有SMTP – Justinas

    +0

    @Justinas你可以使用郵件功能,但郵件不會被髮送。 –

    -1

    需要完成頭

    $header = 'MIME-Version: 1.0' . "\r\n"; 
    $header.= 'From: NAME <[email protected]>' . "\r\n"; 
    $header.= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
    $header.= 'X-Priority: 3 \r\n'; 
    

    郵件功能只有在服務器上&工作在本地主機無法正常工作(它顯示錯誤)

    +0

    是什麼? :)關於郵件捕獲器或定義應用程序中的SMTP服務器呢? – Robert

    0

    首先,你應該添加name到您的提交按鈕這樣

    <input type="submit" name="submit_form" value="Submit Comment" > 
    

    而且當這設置您運行您的代碼

    if(isset($_POST['submit_form'])) { 
        //Rest of your code 
    } 
    
    0

    我認爲問題是,你有沒有在代碼

    0

    「80端口已被使用」關閉了,如果情況通常意味着其他程序正在使用此端口。

    首先更改您的httpd.conf文件(在Apache文件夾下)。 找到「ServerName」並用「:8080」更改默認端口「80」。 然後使用「localhost/8080」而不是「localhost」在您的瀏覽器上訪問本地主機。

    然後,爲了能夠在本地發送電子郵件,您需要配置您的服務器。 最簡單的方法是安裝一個軟件,如假Sendmail(http://glob.com.au/sendmail/)並按照說明進行操作。

    這是很容易配置,特別是如果發件人的電子郵件是Gmail的一個(由您的信息替換星):

    [sendmail] 
    smtp_server=smtp.gmail.com 
    smtp_port=587 
    default_domain=gmail.com 
    error_logfile=error.log 
    auth_username=********@gmail.com 
    auth_password=****** 
    pop3_server= 
    pop3_username= 
    pop3_password= 
    force_sender=****@gmail.com 
    force_recipient= 
    hostname= 
    

    你終於來更新你的php.ini:找到「sendmail_path」並將路徑添加到sendmail.exe。

    重新啓動WAMP,它應該工作:)

    相關問題