2016-11-24 13 views
0

私はHTMLとしてメッセージを送信しようとしていますが、XMLエスケープとして到着しました!スクリーンショットのPHPを使ってHTMLメッセージを送信するには?

例:私は "アラビア語" に件名を入力した場合

enter image description here

第二の問題はある、それは、ANSIでエンコードされています。

Gmailで同じメッセージを送信するようにテストしても、件名は問題ありませんが、コンテンツはXML Escapeとして到着しました。

PHPコード:

<?php 
if(isset($_POST['submit'])){ 
    $to = "[email protected]"; 
    $from = $_POST['email']; 
    $first_name = $_POST['first_name']; 
    $last_name = $_POST['last_name']; 
    $subject = $first_name . " " . $last_name . " " . "\n\n"; 
    $message = '<html><body>'; 
    $message .= '<h1>Hello, World!</h1>'; 
    $message .= '</body></html>'; 
    $headers = "MIME-Version: 1.0" . "\r\n"; 
    $headers .= "Content-type: text/html; charset=UTF-8" . "\r\n"; 
    $headers = "From: Brand Name <[email protected]>" . "\r\n"; 
    mail($to,$subject,$message,$headers,"-f [email protected]"); 
    echo "Thanks"; 
} 
?> 

私が間違っているかを把握傾けます。

おかげ

+0

私はいつも、あなたの問題のほとんどが離れて行くだろう、PHPを経由してメールを送信するためのメールライブラリを使用することをお勧め;)例えばhttps://github.com/PHPMailer/PHPMailerは良いライブラリ –

+0

です@ファビアンN.非常にmcuhありがとう、ありがとう、ちょうど私が持っていた問題のすべてが消えたと言ったように。 –

答えて

3

は、このラインに、連結速記.=を追加します。

$headers = "From: Ali Najm <[email protected]>" . "\r\n"; 

あなたは$ヘッダのVARを再割り当てしています。

Sending nice html with php

+0

ありがとうございます、メッセージの内容の問題は解決しました、問題を修正するためのアイディアがあれば教えてください!! –

+0

あなたのコメントを編集して、私のメールアドレスと名前を変更してください。[email protected]、Example Name thanks –

関連する問題