Zend_Mail を使用してメールを送信しています。いくつかの記事 (このページの最初の例など) では、メッセージ本文で長い行を折り返すことを提案しています。
質問:
いずれかの行が 70 文字を超える場合、wordwrap() を使用する必要がありますか?
この「70」という数字はどこから来たのですか?
RFC 2822および5322には、Line Length Limits (2.1.1) と呼ばれるセクションがあります。
この仕様では、1 行の文字数に 2 つの制限があります。文字の各行は、CRLF を除いて、998 文字を超えてはならず、78 文字を超えてはなりません。
...
より保守的な 78 文字の推奨事項は、これらのメッセージを表示するユーザー インターフェイスの多くの実装に対応することです。これらの実装は、1 行あたり 78 文字を超える表示を切り捨てたり、壊滅的に折り返す可能性があります。この仕様の意図
本当の制限は 998 文字で、78 文字は気にする必要がないように思えます。
70〜78のAFAIRは、80の「保存」バージョンである可能性が高く、1行に80文字を表示する古き良き端末からのものです。非常に初期の頃、これらの端末は、サーバー上で出力を準備する必要のある単なるダムプリンターでした。この80は、古き良きパンチカードから来ています。パンチカードの物理的なサイズ(したがって、80の制限とある程度密接に関連している)は、パンチカードを保管するためによく使用されるマネートレイに由来します。
人間とテクノロジーは、古い習慣を取り除くのに苦労しています。詳細については、Javascriptに関する最初のCrockfordトークをお勧めします:http://yuiblog.com/crockford