![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.3ベストアンサー
- 回答日時:
メール本文ではなく、添付ファイルとして送るしかないでしょう。
その際、base64などのエンコードをすれば、もとの行長とは関係なくなりますから。ただし、今度は文字コードの問題が生じます。シフトJISのテキストファイルを添付して送ったら、MACの人は読めないかもしれません。JISで添付するとWindowsの人が読むのに(少し)苦労します。
もう一つは、そもそもフォームに入力する際にも見た目には折り返して表示されているのですから、それと同等の位置に改行を入れて、「これは仕様である」と突っ張る。
たいていのメールソフトも、永い行を打ち込むと適当なところで勝手に改行を入れますし。
base64にエンコードする方法で解決しました。
メール受信者がMacユーザの方だったので、文字コードの問題は発生しましたが、ShiftJIS形式で読み込んでもらうことで解決してもらいました。
回答ありがとうございました。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_04.png?5a7ff87)
No.2
- 回答日時:
確かに、rfc 2822 で、
「cr/lf をのぞいて 998文字以下でなければならない」
「cr/lf をのぞいて 78文字以下が望ましい」
と規定されていますので、そのままの長さで送るというのは、送信側でどう細工したとしても、中継や受信側で何をされるかわからないと考えるべきでしょう。
そして、これはもともと、SMTP(メール送信プロトコル)で、「1行の最大長は 1000文字(こちらは、cr/lf を含む)」と規定されていることによります。
こちらは、 rfc2821 です。
参考URL:http://www.puni.net/~mimori/rfc/rfc2822.txt
回答ありがとうございます。
PHP側の問題というより、SMTPサーバ側の仕様(RFC規定)ということになるようですね。
「裏技」的な解決策がないか、いろいろと検討してみたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- iPhone(アイフォーン) ショートメールの文字数制限について。 3 2023/01/24 11:37
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- au(KDDI) iPhoneSEを使用しています。ショートメールを使用していて入力中に70と表示されるのは70文字ま 1 2022/11/28 23:36
- UNIX・Linux Postfixでドコモメールに送信すると届くまで10分ぐらいかかる 6 2023/03/05 13:56
- その他(メールソフト・メールサービス) outlookからの送信された件名が文字化けします 2 2023/04/18 14:29
- その他(メールソフト・メールサービス) メールアドレスに大文字を含んだメールの仕分けができない。 1 2022/04/28 12:02
- Access(アクセス) capeofdragonと申します。 Access2016を使っております。 あるフォームがあり、テ 2 2022/09/09 13:18
- その他(メールソフト・メールサービス) Windowsパスワード入力 職場のパソコンがWindowsなのですが、メールを送る際に自分のメール 1 2022/07/04 21:00
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
エスケープ文字の復帰(¥r)と...
-
ソースコードの1行が長いとき...
-
エクセルVBA 文字列領域が不足...
-
エディットボックスで改行
-
COBOLの改行
-
ファイルから読み取った改行文...
-
リッチエディットコントロール...
-
ダイアログにおける改行
-
テキストファイルから改行コー...
-
ファイルの内容をstrcpyを使っ...
-
改行を読み飛ばす
-
改行コード(CR/LF)の設...
-
POSTによる改行を含む文字列の...
-
PDFlibでのPDF生成について
-
C# DataGridViewのセルを改行禁...
-
文字列型変数に1024を超えた文...
-
phpからxmlに書き込みする際の...
-
fputsで改行できない
-
プログラムコードを入力する場...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
COBOLの改行
-
C++で空Enterの入力を判...
-
改行について
-
ファイルから読み取った改行文...
-
jsp 改行コードで改行させて表...
-
JAVA System.out.println の ...
-
テキストファイルから改行コー...
-
Excel VBAからBeckyを起動して...
-
【VBA】エクセルで最後の不要な...
-
C++でのCRLFについて
-
VBAでCSVをExcelに取り込む時に...
-
改行を読み飛ばす
-
エクセルVBA 文字列領域が不足...
-
JavaMail,本文中の改行について
-
グレープシティのSPREAD...
-
最終行の改行について
-
変数の中の改行コードをBRタグ...
おすすめ情報