PHPコードからメールを送信する際に問題があります。私は電子メールメッセージに磨きをかける文字を使いたい。私は同じ問題でスタック上の多くのポストを検索しましたが、何も動作しません。PHPはutf-8で電子メールメッセージのコードを送信します
<?php
if(isset($_POST['submit'])){
$to = "[email protected]";
$from = $_POST['email'];
$name = $_POST['name'];
$phone = $_POST['phone'];
$subject = "Wiadomość ze strony";
$message = "Imię i Nazwisko: " . $name . "\nTelefon kontaktowy: " . $phone . "\n\nTreść wiadomości:" . "\n\n" . $_POST['msg'];
$headers = "From: $from \r\n".
"MIME-Version: 1.0" . "\r\n" .
"Content-type: text/html; charset=UTF-8" . "\r\n";
mail($to,$subject,$message,$headers);
header('Location: index.html');
}
?>
私の友人に彼のvpsをチェックするように頼んだので、このコードは正しく動作します。サーバーに問題があるはずです。私はlinuxpl.comを使用しています。
解決策が見つかりました。この行をhtml形式で追加すると、ポーランド語の文字がうまく動作します。
accept-charset="ISO-8859-1"
そして、あなたが取得しているエラーは何ですか? – mrun
エラーはありません。ポーランド語の文字が正しく動作しません。たとえば、 トレッカーwiadomo¶ci:Ä...‡‡ –
phpファイルがutf-8エンコーディングであるかどうかを確認し、gmailの受信メッセージの "Content-type:"ヘッダーも確認してください。 – umka