看來我的代碼由於某種原因不能正常工作。 我沒有在這裏使用真正的密碼。 它給我服務器錯誤#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') ;
}
?>
幫助是極大的讚賞。
此致
初學者
什麼是日誌中的完整500錯誤消息? 500 =內部服務器錯誤。可能是一堆事情發生。 – Marcus
您可能需要檢查錯誤日誌並分享。 500錯誤只是一個普遍的「發生錯誤」。如果您使用的是Apache,它可能位於/ var/log/httpd/error_log中,具體取決於配置。如果您分享這些信息,我們可能會爲您提供更多幫助。或者從那裏的錯誤信息可能會讓問題更加明顯。 – hsanders
僅供參考,如下所示:'$ mail-> Body ='Email:'。 $ _POST [「email」]。 '/ n問題:'。 $ _POST [「question」];'你有一個不正確的* new-line *'/ n',它應該是'\ n',並且也應該用雙引號括起來:'$ mail-> Body =「Email: 「。 $ _POST ['email']。 「\ n問題:」。 $ _POST ['question''];' – Marcus