4月
22

PHPで機種依存文字を含むメールを送信する方法

By admin  //  PHP, 備忘用  //  No Comments
仕事でメール送信のシステムを作っていて、文字化けが起こっていたので対応しました。
備忘用に書いておきます。



半角カナとか機種依存文字を文字化けせずにメールに送る方法。

日本語のメールを送るときに、mb_send_mail()を使うと便利ですが、
この関数を使うと半角カナとか機種依存文字で文字化けします。
なので、より汎用的なmail()関数を使います。
次のようにメール用にテキストをエンコードしてください。
mb_convert_encoding($content , ‘SJIS-WIN’)
以下にサンプルを書いておきます。
よかったらどうぞ。

mb_language("japanese");
mb_internal_encoding('UTF-8');

$mail_header = "Content-Type: text/plain; charset=shift_jis\r\n";
$mail_header .= "Content-Transfer-Encoding: 7bit\r\n";
$mail_header .= "To: 送信先名前 <メールアドレス>\n";
$mail_header .= "From: 送信元名前 <メールアドレス>\n";

$subject = 'タイトルとか'
$content = 'メールの内容とか'

mail(NULL, mb_encode_mimeheader($subject ), mb_convert_encoding($content , 'SJIS-WIN'), $mail_header);

Leave a comment

↓サーバーを借りるなら↓
サーバーについてはこちら


↓ドメインをとるなら↓
ドメインについてはこちら

↓ネットショップを始めるなら↓

人気の記事