2017-01-30 22 views
1

私のウェブサイトにPHPMailerに問題があります。要するに、私は私のウェブサイトの連絡フォームを介して私にEメールを送ることができるように私に連絡したい人に欲しい。PHPMailerがHTMLフォームから送信しない、空白のページを返します

のindex.html:

<form action="formularzeng.php" method="POST"> 
<div class="form-group"> 
    <label for="InputEmail">E-mail address</label> 
    <input type="email" class="form-control" id="InputEmail" placeholder="E-mail" name="email"> 
    </div> 
    <div class="form-group"> 
    <label for="InputName">Full name</label> 
    <input type="name" class="form-control" id="InputName" placeholder="Full name" name="name"> 
    </div> 
    <div class="form-group"> 
    <label for="InputText">Message</label> 
    <textarea id="InputText" class="form-control" rows="5" placeholder="Message" name="message"></textarea> 
    </div> 
    <input type="submit" class="btn btn-default" value="Send" name="submit"> 
</form> 

そしてformularzeng.php次のようになります。ありがとう」と言って、すべてのコンテンツと

<!DOCTYPE html> 
<?php 

$to = "[email protected]"; 
$from = $_POST['email']; 
$name = $_POST['name']; 
$subject = "Contact form"; 
$message = $name . " " . " wrote:" . "\n\n" . $_POST['message']; 

require 'phpmailer/PHPMailerAutoload.php'; 

$mail = new PHPMailer; 

$mail->isSMTP();        
$mail->Host = 'smtp.gmail.com'; 
$mail->SMTPAuth = true;       
$mail->Username = '[email protected]';    
$mail->Password = 'password';       
$mail->SMTPSecure = 'ssl';       
$mail->Port = 465; 

$mail->setFrom('[email protected]', 'Mailer'); 
$mail->addAddress('$to',); 
$mail->addReplyTo('$from', 'Mailer'); 

$mail->isHTML(true); 

$mail->Subject = '$subject'; 
$mail->Body = '$message'; 
$mail->AltBody = '$message'; 

し、HTMLを下の部分のコードは次のようになります言いましたあなたのメッセージ。サーバー上のすべてのファイルをアップロードした後、フォームに記入して「送信」をクリックすると、白いページになり、内容は表示されません。私は完全に緑色ですが、なぜそれが機能しないのですか?

あなたの '$var_name' "$var_name"の全てがPHPは、あなたの文字列を解析作る
+0

メールが届きましたか? –

+0

いいえ、firefoxのインスペクタは、エラー500が発生したと言いますが、理由はわかりません。 – grhu

+0

私はこの設定を使用しています '$ mail-> Host = 'smtp.gmail.com'; $ mail-> Port = 587; $ mail-> SMTPSecure = 'tls'; $ mail-> SMTPAuth = true; ' –

答えて

0

電源を入れそれがあったから1つのコマがあまりにも多い:

$mail->addAddress('$to',); 

を削除すると問題が解決しました。現在は

です。
$mail->addAddress('$to'); 

これは機能します。

0

変更....例えば

は、これを回す:

$mail->Subject = '$subject'; 
$mail->Body = '$message'; 
$mail->AltBody = '$message'; 

中に、:

$mail->Subject = "$subject"; 
$mail->Body = "$message"; 
$mail->AltBody = "$message"; 
+0

申し訳ありませんが、私はしません(それは '$ mail-> addAddress(' $ to ');あなたは両方の例で全く同じことを書いています。 – grhu

+0

一重引用符と二重引用符の間に違いがあります。 – mrbm

+0

これは役に立ちませんでした。また、PHPmailerではすべてが一重引用符で囲まれています。 – grhu

関連する問題