状況は以下です。改行を含むプレーンテキストの電子メールを MySQL に保存しました\r\n
。私のphpスクリプトがメールを送信する必要がある場合、最初にいくつかのパラメーターを入力してsprintf
から、標準mail()
関数でメールを送信します。
私が遭遇する問題は、電子メール クライアント (私の場合はサンダーバード) がこれらの改行を解釈する代わりに表示することです。
スクリプトをテストするために、メールの文をハードコードしました。これを行うと、メールは正しく解釈されます。私の最初の考えは、MySQL がバックスラッシュをエスケープすることだったので、実行しようとしましたstr_replace("\\\\", "\\", $str)
が、これは役に立ちません。
私は明らかに間違った仮定やばかげた誤りを犯していますが、私にはわかりません。何が問題なのですか?