2014-01-22 69 views
1

我有這個簡單的郵件工具,允許用戶輸入接收主題,並選擇HTML模板存儲在文件夾通過下拉菜單,一切工作在我的本地主機,但作爲一旦我上傳的郵件工具到它已停止工作的服務器不知道爲什麼代碼是好的,因爲它適用於本地主機試圖谷歌的問題,但仍無法修復它HTML郵件發送工具工作在本地主機,但不是服務器

PHP代碼:

<?php 

function LoadTemplate() 
    { 
     $form='<select name="template">'; 
     $form.='<option value="" selected="selected">Select Template</option>'; 
      foreach(glob(dirname(__FILE__) . '/templates/*') as $filename) 
     { 
      $form.= "<option value='" . $filename . "'>" . basename($filename) . "</option>"; 
     }   
     $form.='</select>'; 
     return $form; 
    } 

if(isset($_REQUEST['submit'])){ 
    $to = $_POST['recipient']; 
    $subject = $_POST['subject']; 
    $message = file_get_contents($_REQUEST['template'], "r") or exit("Unable to open file"); 
    $headers = "Content-type: text/html\r\n"; 
    $mail_send = mail($to, $subject, $message, $headers); 
    if($mail_send){ 
    echo 'Mail Send '; 
    }else{ 
    echo 'Try Later'; 
    } 
} 

?> 

HTML:

<html> 
<head></head> 
<body> 



    <h2>Mail</h2> 
    <form name="form1" method="post" action="mail.php"> 
     Send To: 
     <input type="text" id="recipient" name="recipient"> 
     <br>Subject: 
     <input type="text" id="subject" name="subject"> 
     <br /> 

      <?php require('mail.php'); echo LoadTemplate(); ?> 
      <br> 

      <input type="submit" value="Send" name='submit'> 

    </form> 


    <a href="logout.php">Logout</a> 
</body> 
</html> 

正如我所說的應用程序非常簡單,但它的工作SOOOOO以及在我的本地不知道爲什麼id不上服務器工作任何人都可以提出一個解決方案

+1

你的服務器上安裝了郵件服務器嗎? –

+0

我不確定是否對不起,它是給我空間給我的工具,但它是一個好點的某人服務器 – Tomazi

+0

檢查你的'$ mail_send'變量。如果確實如此,則可以接受郵件投遞。如果它是假的,你的服務器沒有安裝郵件服務器。 –

回答

2

某些服務器具有某些功能禁用,用戶不能使他們的自我。請諮詢您的託管服務提供商,看看他們是否啓用了mail()功能。

相關問題