よろしくおねがいします。
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で質問しましょう!
似たような質問が見つかりました
- PHP Content-Typeが機能していない? 2 2022/07/17 11:10
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- Perl perlについての質問 2 2022/10/17 15:25
- UNIX・Linux Ubuntuサーバーでメールを受信できない 7 2022/08/23 20:55
- 英語 この"e-mail"が複数形でもなく、無冠詞なのはなぜですか? 「表現のための実践ロイヤル英文法」に 1 2022/07/10 16:12
- その他(メールソフト・メールサービス) outlookからの送信された件名が文字化けします 2 2023/04/18 14:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ホームページでCGIのフォームを...
-
ホームページの事でおしえてく...
-
cgi
-
CGIのメールフォームを、ウェブ...
-
サーバーのエラーでおしえてく...
-
設置型のメールフォームでWPの...
-
テキストボックスの番号を使っ...
-
教えて!全角文字「μ」の半角
-
ビジネスメールの敬称
-
お問い合わせフォームから送信...
-
DATE型変数を初期化する方法
-
エクセルVBA テキストボックス...
-
VBAの質問になります メッセー...
-
フォームを再送信しますか?
-
Windowsのアプリ開発ってなんの...
-
初歩的な事だと思います。 Sub...
-
excel vba でユーザーフォーム...
-
メールフォームで送信すると「...
-
ACCESSから、メール送信を行い...
-
掲示板のセキュリティについて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ホームページでCGIのフォームを...
-
サーバーのエラーでおしえてく...
-
ホームページの事でおしえてく...
-
CGIのメールフォームを、ウェブ...
-
DWでメールフォームを作りたい!
-
文字化けについて(フォーム送信)
-
postmailを使って日本語と英語...
-
cgi
-
申込みフォームの内容をメール...
-
送信フォームの全角文字情報がc...
-
一言メールフォームを設置したい
-
FC2のメールフォームの設置方法...
-
【GAS】Gmail本文をブラウザ表...
-
CGIフォームに書いてある @ が...
-
自動返信文に余計な文字が入る
-
postmail フォーム複数設置に関...
-
メールフォームCGIの設置方法に...
-
KENTさん clipmail.cgiの携帯...
-
投稿フォームのアドレスを知る...
-
フォームメールの送信日時設定方法
おすすめ情報