複数行の文字列をメールのヘッダーに入れたい - PHPプロ!Q&A掲示板
出力は、Becky ver2(メーラー)のテンプレートにします。
例(やりたいこと):
ヘッダー内の文字列:
$test = "あいうえお。\nかきくけこ。";
$mail_header .= "X- TEST: {$test}\r\n";
出力:
あいうえお
かきくけこ
RFCのrfc2822読みました。
http://srgia.com/docs/rfc2822j.html
>この仕様が 1 行の文字数に課す制限は二つある。CRLF を除いて、各
>行は 998 文字を超えてはならならず(MUST)、78 文字を超えるべきで
>はない(SHOULD)。
文字の長さ的には問題ないと思います。
>一般的な規則として、この仕様は(単なる WSP 文字ではなく)空白文字を許す場所ならど
>こでも折り返しを許可しているし、任意の WSP の前に CRLF を置くことも許可してい
>る。
この場合、”ヘッダー内の記述”を折り返すかどうかだけのように思います。私の場合は、ヘッダー内の文字列を引用(他の場所で使用)した場合に、任意の位置(この位置を予めヘッダー内で指定したい)で改行して出力したいのです。折り返した次の行の文字列の前に半角スペースは置きたくありません(出力したくありません)。また、出力先が、Becky ver2(メーラー)と言うこともあり、自分で出力先ソフトのコードを書き換えることはできません。
ヘッダー内の文字列の改行後に半角スペースを入れるなども試しましたが、
$test = "あいうえお。\n かきくけこ。"
下記のように一行として出力されてしまいます。
出力:
あいうえお かきくけこ
どなたか、方法をご存知の方、おられましたら教えて下さい。
詳しい情報が記載されているサイトのURL等でも結構です。
よろしくお願いします。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


SQLインジェクション対策は時と場合で使う関数が変わります。その時にあったものを使いましょう。