Help us understand the problem. What is going on with this article?

メールの生データ:メーラーの改行

More than 1 year has passed since last update.

メモ
困った。メーラーによって改行コードの種類が違うし、CRのみ、LFのみ、CRLFとCRが混在してたりする。どこでどう判断すればいいか解らなくなってきた。

改行コードが統一されてればメーラー判断してからの正規表現を決定すればいいんだけどまさか混在してるとは思わなかった。

あとで調べないとちゃんとした処理出来ないなぁ。

ちなみにiPhoneの標準メーラーが色んな面でかなり厄介。

自分の記事リンク:メールの生データの最初の空行

メーラー毎にある改行コードを調べた結果(2017/11/04現在)

メーラー CR LF CRLF
iPhone標準メーラー × ×
Andoroid標準メーラー ×
DecoMailer ×
Outlook2016 for PC ×
Gmail for WEB × ×
Gmail for iPhone × ×

これ以外の端末は手元にないので調べようがない。LF(\n)はどのメーラーでも使ってないようです。Andoroid標準メーラー、デコメーラー、OutlookはCR(\r)CRLF(\r\n)が混在してるようです。まだ詳細を調べたわけではないので本文中に入ってる改行コードを拾ってるだけかもしれません。ヘッダとパートの区切り部分やパート毎の区切り部分の改行コードが統一されているようだったらまだやりようがあるんですが。とりあえず、本文を削除してみて改行コードが統一されているかどうかを調べる必要がありそうです。

next1ka2u
2017年02月からJavascriptやPHP、MYSQLを学び始める。PHPとMYSQLをベタで書いてる人。ほぼネットで検索したことの独学の為、コードがきちゃない。クラスとかオブジェクト指向が解ってない手続き型のみでPHPを書いてる人。Qiitaはチラ裏程度に書いてる。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした