• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:送信フォームからのメール内の1項目だけが改行されません)

メールフォームの改行問題の解消方法

このQ&Aのポイント
  • CGIで制作したメールフォームにおいて、一部の入力項目が受信時に改行されずに表示される問題が発生しています。Windows2000とXPのPCで受信時に問題が発生し、Outlook Express6やEudra5では正常に表示されます。この問題を解消する方法をご教示ください。
  • メールフォームから送信されたメールの本文において、特定の入力項目が改行されずに表示されます。具体的には、「How did you hear about Our Electric's Web site」の入力項目が改行されずに表示されます。この問題が発生している原因や解決方法を教えてください。
  • メールフォームに入力された情報を受信する際、特定の項目の改行が正常に表示されません。問題が発生しているPCはWindows2000とXPで、Outlook Express6やEudra5では正常に表示されます。この改行問題を解決する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • hikomin
  • ベストアンサー率63% (40/63)
回答No.1

一つだけうまくいかないと言うのがとても不思議ですが、ひとまずテストとして改行コードを直接指定したらどうなるでしょうか? $maillog .= '-' x 50 . "\n"; $maillog .= "[Email Address]\n"; $maillog .= "$cgi{'m09'}\n"; $maillog .= '-' x 50 . "\n"; $maillog .= "[How did you hear about Our Electric's Web site]\n"; $maillog .= "$cgi{'m10'}\n"; $maillog .= '-' x 50 . "\n"; とか、まぁちょっと面倒ですが実験として。うまく行くのであれば改行コードの問題、関係ないのであれば別問題と切り分けられます。

acidend
質問者

お礼

結局試させてくれず、その代わり別の対処で納得されました。 やはりメーラーのエンコードの問題でした。デフォルトがそうなっていたのか、メーラーであるoutlookの言語設定がおかしくなっていたらしいです。 設定を直すと改行されてくるようになられたそうです。 長々引っ張ってしまい済みませんでした。 ありがとうございました。

acidend
質問者

補足

アドバイスありがとうございました。 先ほどわかりましたが、相手の環境はXPのOutlook2003でした。相手もOutlook Expressや他のフリーソフトでも試してくれて、このOutlook2003のみで起こっている現象とのことです。 それで、教えていただいたことを試したいのですが、「このソフトのみの問題ならば改行されなくても仕方ないので試さなくてもいい」と言われました。 今、「多忙だろうが折角だから試そう」と言っている最中です。結果がわかったらまた投稿します。 よってまだ締めませんので。

関連するQ&A