質問: mb_encode_mimeheader("送信者名","iso-2022-jp")."
回答: いろいろ試行錯誤した結果、下記でガラケーとスマホアプリで文字化けもせず出力する事が出来ました。 アドバイスをいただけました皆様ありがとうございました。 また、お名前comはメール送信が1プロセスで30件までとひどかったので、エックスサーバーに移行することにしました。 一時間1500件、一日15000件までOKだそうです。 ``` mb_language('ja'); mb_internal_encoding("UTF-8"); $formname = '送信者名'; $sql = "SELECT * FROM test ORDER BY id"; $result = mysqli_query($con, $sql) or die("データ出力エラー"); $i=1; $headers[] = 'To: メアド'; mail($to, $subject, $message, implode("\r\n", $headers)); //取り出したデータを表示する while($row = mysqli_fetch_array($result,MYSQL_ASSOC)){ // 送信する //headerを設定 $headers = NULL; $headers[] = 'MIME-Version: 1.0'; $headers[] = 'Content-Type: text/html; charset="utf-8"'; // 追加のヘッダ $headers[] = 'From: '.mb_convert_encoding($formname,'utf-8',mb_detect_encoding($formname,"auto")).' <メアド>'; // 表題 $subject = 'お知らせ名'; $subject = mb_convert_encoding($subject,'utf-8',mb_detect_encoding($subject,"auto")); $subject = mb_encode_mimeheader($subject,'iso-2022-jp'); // 本文 $message = file_get_contents('message.php'); $message = mb_convert_encoding($message,'utf-8',mb_detect_encoding($message,"auto")); $headers[] = "To: ".$row['account']; mail($to, $subject, $message, implode("\r\n", $headers)); echo $i."通目送信 ".$row['account']." "; sleep(1.0); $i++; ```