2012-12-19 85 views
3

這是我的代碼PHP的郵件沒有發送

$subject = "Welcome to Last Alliance Standing"; 
$message = "$name Welcome to Last Alliance Standing, Your account has been registered and you are now able to login and play"; 
$headers = "From: Team Laser<[email protected]>\r\n"; 
$headers .= "X-Mailer: Drupal\n"; 
$headers .= 'MIME-Version: 1.0' . "\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

if (mail($email, $subject, $message, $headers)) { 
    header("location: passwordrequest-success.php"); 
    exit(); 
} else { 
    echo "Not Sent";  
} 

電子郵件並不總是派,雖然它有時做,有時我雖然得到了「不發送」錯誤

+0

你有權訪問日誌文件甚至是root權限嗎?你還用什麼系統? – dualed

+0

我有訪問日誌文件,但沒有root訪問作爲其與justhost –

+0

共享服務器,他們說什麼? – dualed

回答

0

的第一件事你必須做的是檢查你的服務器是否支持郵件功能。在此之後,你就可以把郵件()進入嘗試{}趕上(){}捕捉錯誤代碼:)

+0

我從來沒有使用try/catch在谷歌,快速搜索讓我做到這一點 嘗試{ 郵件($ email,$ subject,$ message,$ headers); echo'沒有錯誤'; } catch(Exception $ e) { throw new Exception('Something really wrong',0,$ e); } 但它沒有發送消息而沒有錯誤部分?我猜測有一個代碼錯誤,但無法找到任何真正的幫助在線 –

+0

所以,你檢查你的服務器支持郵件功能? – redwind

+0

是的,它有,因爲它有時工作,然後停止工作,然後再次工作 –

0

謝謝那些有提示的人,我聯繫了服務檯(今天是第四次),最終到了某個地方,因爲這是一個共享帳戶,其中一個帳戶發送了大量垃圾郵件,現在已經修復,不過謝謝大家試圖幫助