2016-04-11 30 views
-2

看來我的代碼由於某種原因不能正常工作。 我沒有在這裏使用真正的密碼。 它給我服務器錯誤#500。
這是我的代碼:PHPMailer不能使用我的電子郵件

<?php 
require 'PHPMailerAutoload.php'; 

$mail = new PHPMailer; 



$mail->isSMTP(); 
$mail->Host = 'dallas137.arvixeshared.com'; 
$mail->SMTPAuth = true; 
$mail->Username = '[email protected]'; 
$mail->Password = '~~~~~~'; 
$mail->SMTPSecure = 'tls'; 
$mail->Port = 465; 
$mail->setFrom('[email protected]', 'Questions'); 
$mail->addAddress('[email protected]', 'PocketRabbi'); 
$mail->addReplyTo('[email protected]', 'Questions'); 
$mail->isHTML(true); 
$mail->Subject = 'New Question'; 
$mail->Body = 'Email: ' . $_POST["email"] . '/n Question: ' . $_POST["question"]; 

if(!$mail->send()) { 
    echo 'Message could not be sent.'; 
    echo 'Mailer Error: ' . $mail->ErrorInfo; 
} else { 
    header('Location: http://www.pocketrabbi.com/thankyou.html') ; 
} 
?> 

幫助是極大的讚賞。
此致
初學者

+1

什麼是日誌中的完整500錯誤消息? 500 =內部服務器錯誤。可能是一堆事情發生。 – Marcus

+0

您可能需要檢查錯誤日誌並分享。 500錯誤只是一個普遍的「發生錯誤」。如果您使用的是Apache,它可能位於/ var/log/httpd/error_log中,具體取決於配置。如果您分享這些信息,我們可能會爲您提供更多幫助。或者從那裏的錯誤信息可能會讓問題更加明顯。 – hsanders

+0

僅供參考,如下所示:'$ mail-> Body ='Email:'。 $ _POST [「email」]。 '/ n問題:'。 $ _POST [「question」];'你有一個不正確的* new-line *'/ n',它應該是'\ n',並且也應該用雙引號括起來:'$ mail-> Body =「Email: 「。 $ _POST ['email']。 「\ n問題:」。 $ _POST ['question''];' – Marcus

回答

0

假設錯誤是HTTP 500,您可能需要檢查函數大寫(如第8行)。我相信PHPMailer的所有功能都以大寫字母開頭。

+0

從代碼庫:'/ ** * 使用發送SMTP郵件 * @返回無效 */ 公共職能isSMTP(){ $ 這 - >梅勒=。 'smtp'; }'看起來l ike它是小寫'我'。 – Marcus

+0

不,仍然沒有。 – Beginner

+0

https://github.com/PHPMailer/PHPMailer/blob/master/class.phpmailer.php – Marcus

0

內部服務器錯誤(500)不是由於您的PHP代碼。這意味着「服務器配置錯誤」

這幾乎總是由於.htaccess文件中的拼寫錯誤造成的。在這一點上你的PHP甚至沒有被查看。嘗試查找如何爲請求的頁面提供服務時,Web服務器發現錯誤。

+0

在IE中,它說: 「網站無法顯示該頁面 HTTP 500 最可能的原因: •網站正在維護 •__網站有編程錯誤.__ 您可以嘗試: 重新輸入地址。「 – Beginner

+0

對,網絡服務器」Apache「有一個錯誤,而不是你的PHP腳本。 –

+0

那麼我該怎麼辦?(關於.htaccess等......) – Beginner