札幌Web制作のシンクグラフィカ

送信後、意図しないところで改行される件

こちらの掲示板は終了しました。ご質問などはサポートセンターをご利用ください。

はじめまして。
メールフォームプロを使用させていただいております。
このような素晴らしいものを、いつもありがとうございます。

早速設置してみたのですが、送信後、メーラーによっては、
textarea部分から送られた長文が、意図しないところで改行が入ってしまうようです。

文字化け対策の為の、65文字で強制改行は了解してはおりますが、
yahooのwebメールで拝見したところ66文字目からの改行が、
全て反映されてしまい結構見にくい状態です。

また、outlook2003では66文字目というわけではありませんが、
これまた突然改行されてしまっております。

これはメーラー側の問題でしょうか?
それともプログラム側をいじればなんとかなるものでしょうか?

もし対策があれば、是非ご教示いただければと思ったもので・・・。

以上お忙しいところ申し訳ございませんが
よろしくお願いいたします。

さる

Re:送信後、意図しないところで改行される件
和田 - 2009-07-01 01:28:52自動改行はメーラー側でも設定があるのでなんとも微妙ですよね・・・。
そうなんです。メーラーでも勝手に改行したりするんですよね。

sendmailの文字化け対策のための自動改行なんですが、美観が損なわれるため敷居を上げることになりますがBase64で本文もエンコードしようかなと考えております・・・。
Re:Re:送信後、意図しないところで改行される件
さる - 2009-07-01 01:48:59早速のご回答ありがとうございます!
次回のVer.楽しみにしております。

それにしても、文字化けとの戦いはいつの時代も終わることがありませんね。。。

日本語万歳ー!
Re:Re:Re:送信後、意図しないところで改行される件
さる - 2009-07-01 02:52:51追伸

テキストエリアコード内「class="mfp"」と<div id="errormsg_テキスト" class="mfp_err"></div>

を取り除いたら無事?改行されなくなりましたが、
これで解決と言ってさしつかえないでしょうか?

それともこれが基で文字化け対象となってしまうくらい、
大事なコードだったりするんでしょうか??

Re:Re:Re:Re:送信後、意図しないところで改行される件
和田 - 2009-07-01 03:01:44classのmfpを外すとさまざまな支障が!で、そのmfpがonblurするときに改行をjsで自動挿入しておるのです。でなぜ改行を自動挿入せねばならんかというと、sendmailは改行を含まない文字列を送信する場合に強制的に改行を挿入しようとしてダブルバイト文字列が文字化けするというバグをfixするためなんですね。しかしながらsendmailと言いつつも現在のサバのほとんどはpostfixというsendmailクローンを使っているためこの問題が再現されるサーバ自体がマイノリティかもしれないんですが、それでも”読みやすさ<文字化け回避”というプライオリティの関係上、改行が勝手に挿入されるという寸法です。

もしjs経由で自動改行を取り除く場合はmailform.js内のmfpb関数?の中かどこかに自動で改行するプロセスがあったのでそっちを消したほうが何かと安全です!長文でした!
Re:Re:Re:Re:Re:送信後、意図しないところで改行される件
さる - 2009-07-01 18:14:03わださん

早速支障でました!w
おっしゃるように文字化け発生です。

mailform.js内のmfpb関数?の中かどこかを探してみたいと思います。
ありがとうございました!

さる
Re:Re:Re:Re:Re:Re:送信後、意図しないところで改行される件
和田 - 2009-07-03 02:55:21うぃーむしゅー!