メールテキストの1行の文字数制限(最大1,000文字、78文字以下であるべき)
メーラーに表示されるメール本文1行の文字数ではなく、メール送信時の通信データ内での文字数の制限についてです。
文字数の規定があるRFCを解説していきます。
SMTP(SIMPLE MAIL TRANSFER PROTOCOL/簡易メール転送プロトコル)
SMTP(一般的に送信メールサーバ)の規約はRFC 821に『CRLFを含めて1000文字まで』との記載があります。
RFC 821
August 1982
SIMPLE MAIL TRANSFER PROTOCOL
4.5.3. SIZES
text line
The maximum total length of a text line including the <CRLF> is 1000 characters (but not counting the leading dot duplicated for transparency).
1982年8月
簡易メール転送プロトコル
4.5.3. サイズ
テキスト行
テキスト行の最大の合計の長さは、<CRLF>を含めて、 1000文字です(しかし透過のために複写された先頭のドットは数えない)。
インターネットメッセージの形式
電子メールの仕様について書かれたRFC 2822には、『CRLFを除いて998文字以下でなければならず、78文字以下であるべきです。』とあります。
RFC 2822
April 2001
Internet Message Format
2.1.1. Line Length Limits
There are two limits that this standard places on the number of characters in a line. Each line of characters MUST be no more than 998 characters, and SHOULD be no more than 78 characters, excluding the CRLF.
2001年4月
インターネットメッセージの形式
2.1.1. 行の長さの制限
この規格では1行の文字数に2つの制限があります。
CRLFを除いて、それぞれの行の文字は998文字以下でなければならず(MUST)、 78文字以下であるべきです(SHOULD)。
CRLFは、『CR=¥r + LF=¥n』なので2文字です。
『CRLFを除く998文字』は、CRLFを含めれば、RFC 821の規約と同じく1,000文字になります。
Quoted-printable
『符号化したデータの行は、76文字を超えてはならない。』
このため長い行は76文字(CRLFを含まず)ごとに改行されます。
RFC 1521
MIME (Multipurpose Internet Mail Extensions) Part One
September 1993
5.1. Quoted-Printable Content-Transfer-Encoding
Rule #5 (Soft Line Breaks): The Quoted-Printable encoding REQUIRES
that encoded lines be no more than 76 characters long. If longer lines are to be encoded with the Quoted-Printable encoding, 'soft' line breaks must be used. An equal sign as the last character on a encoded line indicates such a non-significant ('soft') line break in the encoded text.
Outlook Express
Outlook Expressでは、標準の設定で76文字ごとに自動で改行され折り返されるようになっています。
この76文字というのは半角でのカウントなので、全角であれば38文字で改行されます。
関連記事
- Windows11でオフラインアカウントを作成する方法(Microsoftアカウントを使わない)
- 「VCRUNTIME140_1.dllが見つからないため、コードの実効を続行できません」の対処法
- WindowsでソフトウエアRAIDを組む方法(ストライプボリューム ミラーボリューム RAID5)
- Connecting to walletが終わらない場合の対処法
- Google ChromeでHTTPリクエストヘッダーのAccept-Languageを変更する方法
- Windows10で自動更新を停止させる方法(Windows Updateの停止)
- PCやスマホがネットワーク内にあるかどうかを調べる(在宅かどうかの判断)
- プログラムでもっとも正確に日本の祝日を求める方法(内閣府公表CSVの過去3度の改訂履歴)
- FAT(File Allocation Table)ファイルシステムの仕様 FAT16 FAT32 exFAT VFAT
- SDカード・microSDカードの規格
- Raspberry Pi 4 Model Bのチップ・無線LANアンテナ
- Raspberry Pi Zero WHのチップ・無線LANアンテナ(大きなチップはCPUではありません)
- Raspberry Piの選び方・用途別のおすすめモデル
- Raspberry Piの各モデルスペック比較
- 各ストレージの速度一覧 規格速度や実効速度(HDD/SSD/M2/NVMe/USBメモリ)
- Poderosa5で「インデックスが配列の境界外です。」と出る場合の対処法(CentOS8 Ubuntu)
- Windowsを定時にシャットダウンするツール
- GoogleChromeでSSL接続を強制される設定(HSTS)のキャッシュを消す方法
- 10GbEのLANカードで、速度が遅いときの設定方法(ジャンボフレーム・ジャンボパケット)
- Windows10でデバイスマネージャーを開く方法
- ブラウザでJPG画像を保存しようとすると.jfifの拡張子で保存されるのを.jpgに戻す方法
- ホスト名(ドメイン)をローカルIPに名前解決させる方法(ローカルDNS不要)
- batファイルのコマンドが完了してもウインドウを開いたままにする方法
- LinuxでNTFS(Windows形式)のフォーマットをする方法
- 破損したストレージからのデータ復旧
- ata1.00: SRST failed(errno=-16) と出る場合
- Google Chromeでプロキシを使う方法(Chromeのみ・OS全体)
- Googleカレンダーの共有の予定をiPhoneに表示させる方法
- MBR形式で設定されたHDDパーティションをGPT形式に変更する方法(2TB以上のHDDを認識させる方法)
- 環境変数(PATH)を設定する方法
- 多言語対応テキストエディタの一覧
- Windows8でOutlook ExpressやWindowsメール、WindowsLiveメールのデータを移行する方法
- McAfeeのアンインストールができない場合の対処法
- 「ID」や「ID_xxxx」という文字列があるCSVファイルをExcelで開くとSYLKエラーが出る
- Excelの日付が数字になるときの対処法
- Excelの日付や時間の表示形式(書式記号)の一覧
- Windows7やWindowsVistaでTelnetを使用する方法
- ユーザーフォルダのパスを取得する方法
- コマンドプロンプトの文字コードを変える方法
- コードページの一覧
- ナインパッチとは(9-Patch)
- PCでスマートフォンサイトにアクセスする方法
- Windowsでファイルの拡張子を表示する方法
- switch文とif文の違い
- 複雑なExcelファイルをプログラムで作成する方法
- Excelで保存したときのCSVファイルの仕様
- Yahoo!JAPANの提供するAPI
- 郵便番号データのダウンロードと注意点
- ハードタブとソフトタブ
スポンサーリンク