2016-04-11 18 views
-2

Kodumun bir nedeninden dolayı çalışmıyor gibi görünüyor. Burada gerçek şifreyi kullanmadım. Bana sunucu hatası # 500 veriyor.PHPMailer, e-postamla çalışmıyor

<?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') ; 
} 
?> 

Yardım büyük takdir:
Bu benim kodudur.
Saygılarımızla,
Başlangıç ​​

+1

Kayıtlarınızda tam 500 hata iletisi nedir? 500 = Dahili Sunucu Hatası. Bir sürü şey olabilir. – Marcus

+0

Hata günlüğünü kontrol etmek ve paylaşmak isteyebilirsiniz. 500 hata sadece bir genel "Bir hata oluştu". Apache kullanıyorsanız, konfigürasyona bağlı olarak muhtemelen/var/log/httpd/error_log dizininde olabilir. Bu bilgiyi paylaşırsanız size daha fazla yardımcı olabiliriz. Ya da oradaki hata mesajı, sorunu sizin için daha belirgin hale getirebilir. – hsanders

+0

FYI, aşağıdaki satırda: '$ mail-> Body = 'Email:'. $ _POST ["email"]. '/ n Soru:'. $ _POST ["soru"]; 'yanlış olması gereken bir * yeni satır *'/n' olması gerektiğinde \ n' ve çift tırnak içine alınmalıdır: '$ mail-> Body =" Email: ". $ _POST ['email']. "\ nQuestion:". $ _POST ['question' ']; ' – Marcus

cevap

0

Hatanın bir HTTP 500 olduğunu varsayarak, işlev büyük harfini (satır 8 gibi) kontrol etmek isteyebilirsiniz. PHPMailer'in tüm işlevlerinin büyük harflerle başladığını düşünüyorum.

+0

ederiz:'/** * mesajları SMTP kullanarak gönder * @return boşluk */ kamu fonksiyonu isSMTP() { $ this-> Mailer =. 'smtp'; } 'l ike küçük harf 'i'. – Marcus

+0

Hayır, hala değil. – Beginner

+0

IE'de – Marcus

0

Dahili sunucu hatası (500) PHP kodunuzdan kaynaklanmaz. Bu, "sunucu yanlış yapılandırması" anlamına gelir.

Bu, hemen her zaman .htaccess dosyasındaki yazım hatası nedeniyle oluşur. Bu noktada PHP'nize bile bakılmamaktadır. İstenen sayfanın nasıl sunulduğunu bulmaya çalışırken web sunucusu bir hata buldu.

+0

diyor https://github.com/PHPMailer/PHPMailer/blob/master/class.phpmailer.php: "web sayfasını HTTP 500 Büyük olasılıkla nedenlerini gösteremiyor: web sitesi altında • Bakım • __Bir web sitesinde bir programlama hatası var. Ne deneyebilirsiniz? Adresi tekrar girin." – Beginner

+0

Doğru, web sunucusu" Apache "bir hata var, PHP betiğiniz değil. –

+0

Peki ne yapmalıyım? (.htaccess, etc. ...) – Beginner

İlgili konular