2017-10-25 12 views
0

私はこのWebページを持っています。電子メールを送信するフォームを作成

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset=utf-8> 
     <title>Send Email</title> 

    </head> 

    <body> 
     <form method="GET"> 
      <input type="text" name="myEmail" placeholder="Имейл"/><br> 
      <input type="text" name="recieverEmail" placeholder="Получател"/><br> 
      <input type="text" name="subject" placeholder="Предмет"/><br> 
      <textarea rows="4" cols="50" name="message" placeholder="Съобщение"></textarea><br> 

      <input type="submit" name="button" value="send"/> 
     </form> 

     <?php 
     if(isset($_GET['button'])){ 

       $sender = $_GET['myEmail']; 
       $reciever = $_GET['recieverEmail']; 
       $subject = $_GET['subject']; 
       $message = $_GET['message']; 
       $headers = "From: " . $sender . "\r\n"; 

       mail($reciever, $subject, $message, $headers); 
      } 
     ?> 
    </body> 
</html> 

データはHTMLフォームから取得します。私はブルガリア語で電子メールを送信したいとき、ブルガリア語に翻訳していないので、電子メールのエンコーディングをUTF-8に設定する方法が必要です。何か案は?前もって感謝します。

+3

あなたが代わりにここに '$ _GET'方法の' $ _POST'を使用する必要があります。 – Twinfriends

+0

メールエンコーディングを設定するには、https://stackoverflow.com/a/2265627/2438241をご覧ください。 –

+0

まだ動作していません –

答えて

0

は、このようなあなたのコード内の1つ以上のヘッダ属性を追加します。

if(isset($_GET['button'])){ 
    $sender = $_GET['myEmail']; 
    $reciever = $_GET['recieverEmail']; 
    $subject = $_GET['subject']; 
    $message = $_GET['message']; 
    $headers = "From: " . $sender . "\r\n"; 
    $headers .= "Content-Type: text/html; charset=UTF-8"; //check this header attribute. It will append to the `From` header. 
    mail($reciever, $subject, $message, $headers, $encoding); 
} 
+0

コードが電子メールを送信しないので、from属性を変更するにはどうすればいいですか? –

+0

電子メールは送信されていますが、その言語はブルガリア語ではありません。 –

+0

いいえ、私はメールを受け取っていませんでした –

関連する問題