よろしくおねがいします。
sendmailを使用しフォームを設置しているのですが
問合せフォームで改行なしで長文を送信された場合 受信した本文途中から文字化けを起こします。
解決方法をネットで探してみたのですが解決する方法が見当たらず
何か対策法があればご教授頂ければ幸いです。
SENDMAILである程度のバイト数を指定し整列させれば・・・的なPAGEをみたのですが
具体的なことが書いてなかったのですが・・・りかきできず。。
よろしくお願いいたします。
ソースの一部はこんな感じです。
sub CopySendmail
{
# MIMEエンコード
$MemberSubject = &mimeencode($MemberSubject);
# メールヘッダ
$MailHead = "To: $email\n";
$MailHead .= "From: $AdminEmail\n";
$MailHead .= "Subject: $MemberSubject\n";
$MailHead .= "MIME-Version: 1.0\n";
$MailHead .= "Content-Transfer-Encoding: 7bit\n";
$MailHead .= "Content-Type: text/plain\; charset=\"ISO-2022-JP\"\n\n\n";
jcode::convert(\$MemberBody, 'jis', 'sjis');
$MemberBody .= "\n".$MailBody1;
open (MAIL, "| /usr/sbin/sendmail -t -f $AdminEmail") || die ("$!");
print MAIL $MailHead;
print MAIL $MemberBody;
close(MAIL);
}
No.1ベストアンサー
- 回答日時:
sendmail 以前に,メールそのものの仕様として,1行の長さに制限があるんですが.
その制限を解除することはできませんよ.
たしか,1000 bytes だかで強制改行が入り,当然多バイト文字のことなんか考えてませんから,2バイト文字の途中でそれがおこれば,以後文字化けとなるわけです.
したがって,sendmail に渡す前に,適切にぶった切らなくてはなりません.
早速のご回答ありがとうございます。
そうですか・・
>>したがって,sendmail に渡す前に,適切にぶった切らなくてはなりません.
この方法をどうすればいいのか。。
先ほどHTMLでWRAP=”HARD”を設定してみましたが。。
これ以外ですと何か方法がありますでしょうか。
何か参考になるサイトなどアドバイスいただければ幸いです。
よろしくお願いします。
No.2
- 回答日時:
c80s3xxxさま
ありがとうございます!。
アドバイスいただきありがとうございます。
JCODE.PMを使用する方法があるのですね!。
早速試してみたいとおもいます!。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ホームページでCGIのフォームを...
-
ビジネスメールの敬称
-
お問い合わせフォームから送信...
-
エクセルVBA テキストボックス...
-
Googleフォームを回答したか確...
-
初歩的な事だと思います。 Sub...
-
テキストボックスの番号を使っ...
-
htmlからbatファイルを起動する
-
VBで電卓の=
-
TextBoxから数字が文字...
-
「イ分」・・・フンという文字...
-
Excel-VBAでInputBox+Pulldown...
-
入力フォームの値をQRコードで...
-
VBA R1C1形式で変数の入力について
-
Firefox フォームデータ
-
アクセスのマクロ
-
ホームページビルダー20SPで...
-
こんにちは、プログラム初心者...
-
DelegateでPOP3、SMTPのリバー...
-
DATE型変数を初期化する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ホームページでCGIのフォームを...
-
CGIのメールフォームを、ウェブ...
-
ホームページビルダーでメール...
-
フォームメールの正しい使いかた
-
注文フォームページを作る際…
-
FC2のメールフォームの設置方法...
-
一定人数で締め切りとなる予約...
-
一言メールフォームを設置したい
-
【GAS】Gmail本文をブラウザ表...
-
オートレスポンダーの設置方法...
-
ソースネクスト
-
フォームメール
-
CGIフォームに書いてある @ が...
-
注文フォームCGIについて。
-
DWでメールフォームを作りたい!
-
freewebで設置できるお絵描き掲...
-
メールフォームCGIの設置方法に...
-
お客さんがお問い合わせの際に...
-
サーバーのエラーでおしえてく...
-
メールフォームで送れるデータ...
おすすめ情報