PHP 5.6.22 です
今回メール送信機能をフレームワークなしでPHPで作ることになりました。
以下のようにメールを送信する機能の実装は完了しましたが。。。
php
1 2<?php 3mb_language("Japanese"); 4mb_internal_encoding("UTF-8"); 5 6$from_email = 'aa@example.com'; 7$from_name = 'あいうえお'; 8$headers = 'From: ' . mb_encode_mimeheader(mb_convert_encoding($from_name, 'ISO-2022-JP', 'AUTO')) . '<' . $from_email . '>'; 9 10$toUser = $_SESSION['email']; 11$subjectToUser = 'タイトル'; 12$messageToUser =<<<USER 13{$_SESSION['first_name']}様 14 15メール本文 16USER; 17 18if($_SESSION){ mb_send_mail($toUser, $subjectToUser, $messageToUser, $headers); } 19 20// メール内容 21// 差出人:あいうえお<aa@example.com> 22// 件名:タイトル 23// 本文:○○様...etc 24?> 25
差出人名に空白をつけると、ヘッダー情報が本文に流れ込んできます。
一体何が原因なのでしょうか。
php
1 2<?php 3mb_language("Japanese"); 4mb_internal_encoding("UTF-8"); 5 6$from_email = 'aa@example.com'; 7$from_name = 'あい うえお'; 8$headers = 'From: ' . mb_encode_mimeheader(mb_convert_encoding($from_name, 'ISO-2022-JP', 'AUTO')) . '<' . $from_email . '>'; 9 10$toUser = $_SESSION['email']; 11$subjectToUser = 'タイトル'; 12$messageToUser =<<<USER 13{$_SESSION['first_name']}様 14 15メール本文 16USER; 17 18if($_SESSION){ mb_send_mail($toUser, $subjectToUser, $messageToUser, $headers); } 19 20// メール内容 21// 差出人:あい うえ<> 22// 件名:タイトル 23// 本文:=?ISO-2022-JP?B?JUgbKEI=?=<aa@example.com>...etc 24?> 25
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。