サイトアイコン WEB帳

fromの文字化けを防止加えた一連のメール送信処理

mb_languagemb_internal_encodingを指定してもfromの文字がMacなどで文字化けしている事に気づきました。 そこで、fromにmb_encode_mimeheaderを使用したら改善されたので、今後のメール送信の一連の処理に加えようと思います。

一連のメール送信処理

mb_language("Ja");
mb_internal_encoding("UTF-8");
$to = "送信先のメールアドレス";
$subject = "メールタイトル";	
$message = "メールの本文";
$from = "From:".mb_encode_mimeheader('文字化け防止')."<dummy@log-file.net>";
mb_send_mail($to, $subject, $message, $from);

使用するPHP

mb_language 現在の言語を設定あるいは取得する
mb_internal_encoding 内部文字エンコーディングを設定あるいは取得する
mb_encode_mimeheader MIMEヘッダの文字列をエンコードする
mb_send_mail エンコード変換を行ってメールを送信する
モバイルバージョンを終了