メール返信時にメールアドレスが認識されNo.48673
nantote さん 15/10/17 17:01
 
32bit V6.46を使用しています。

メールを返信するときにメールアドレスが認識されないことがあります。

元のメールのCC欄に
"A"AAA <a@a.com>, "B"BBB <b@b.com>
と書かれていると返信するときに名前が""で囲まれ
""A"AAA" <a@a.com>, ""B"BBB" <b@b.com>
となり1つめのa@a.comが認識されなくなってしまいます。
その結果、a@a.comの人にはメールが送信されません。

ご確認をお願い致します。

[ ]
RE:48673 メール返信時にメールアドレスがNo.48675
秀まるお2 さん 15/10/19 10:07
 
 バグ情報ありがとうございます。

 テストしてみたら再現できて、調べてみたら、たしかにそういう場合に誤動作
してました。

 さっそく修正させていただきます。

 V6.47β4として一回アップロードしたら、近いタイミングで正式版としてもア
ップロードしようと思います。

[ ]
RE:48675 メール返信時にメールアドレスがNo.48689
nantote さん 15/10/22 09:01
 
素早い対応ありがとうございます。

V6.47 Beta4で

""A"AAA" <a@a.com>, ""B"BBB" <b@b.com>

をTO欄に入力したところ
やっぱりa@a.comが認識されていない様な挙動をします。

申し訳ございませんがもう一度確認して頂けませんか?


[ ]
RE:48689 メール返信時にメールアドレスがNo.48690
秀まるお2 さん 15/10/22 10:38
 
 そのパターンテストしてみたら、たしかに"a@a.com"の方がメールアドレスと
認識されませんでした。

 実は以前あったややこしいパターンで、

 "'xxxxxxx'" <.....>
 "\"xxxxxxx\"" <.....>
 "'\"xxxxxxx\"'" <.....>

 みたいに「"」や「'」や「\"」などによる囲みが入れ子になってるケースがあ
って、それに対応する処理をしていました。それが原因で、

 ""........"" <...>

 のような""〜""の中が1つの固まりと扱われるようになってて、結果として
"a@a.com"が固まりの中にある固定文字列(=メールアドレスじゃない)扱いにな
ってしまってました。

 ""〜""とか''〜''みたいなのはそういう固まり扱いしないように修正して対応
させていただきます。

 次のバージョン(正式版にするかも)で対応させていただきます。

[ ]
RE:48690 メール返信時にメールアドレスがNo.48691
秀まるお2 さん 15/10/22 10:52
 
 ちなみに、


    "'A"A" <a@a.com>, '"B"B" <b@b.com>

 のようなパターンについては"a@a.com"は宛先と認識しない仕様になります。
今ちょっとBecky!で試したら、そっちだとa@a.comもメールアドレスと認識する
ようでしたけども、Windows Liveメールだと秀丸メールと同じ仕様でした。
   

[ ]
RE:48691 メール返信時にメールアドレスがNo.48692
nantote さん 15/10/22 14:13
 
回答ありがとうございます。
ご指摘の内容だと、正常に認識するようにソフトを修正して頂いても違う部分で問題
が出てしまう気がします。

Windows Liveメールを使用する相手から"A"AA <a@a.com>のようなアドレスでメール
が届き、秀丸メールで返信すると、アドレスが""A"AA"に修正されます。そのメール
を相手が更に返信しようとするとWindows Liveメールはそれを認識出来ないため送信
されないということがあるのではないでしょうか。

この問題が発生した原因が返信メールのアドレスを""で囲んでしまうことなので「ア
ドレスを""で囲まずにそのまま返信する」設定を追加していただけませんか。

[ ]
RE:48692 メール返信時にメールアドレスがNo.48693
秀まるお2 さん 15/10/22 15:19
 
 たしかに、

 "A"AA

 を

 ""A"AA"

 のように変換してしまうのは危険でした。

 こういうケースについては秀丸メールの方で勝手に""で囲む処理自体をやらな
いように修正させていただきます。

 そもそも的には、名前の中に「"」を入れるなら、

 \"A\"AA

 のように、「\」を前に付けてもらうのがベストではありますが、「"」の数が
偶数ならメールソフト(Becky!やWindows Liveメール)が誤動作することは無い
ようなので、とりあえずこういうケースについては""で囲まないように修正させ
ていただきます。

[ ]
RE:48693 メール返信時にメールアドレスがNo.48694
秀まるお2 さん 15/10/22 16:23
 
 すみません。ちょっと事情が分からなくなりました。

 たとえば、

    From:     "A"AA <a@a.com>

 のようなメールがあって、それに返信すると、その返信メールの宛先は、

    To:       "A"AA <a@a.com>

 となりまして、勝手に「""AA"AA" <a@a.com>」のように変換されることは、
Version 6.47β4では起きないはずだと思います。

 手元でテストした限りは大丈夫でした。

 もっと調べたら、たとえば

    From:     "A"(A)A <a@a.com>

 のように、""があるだけじゃなくて、()があったりとか、何か特殊な文字が入
っていると、返信メールのTo:が

    To:       ""A"(A)A" <a@a.com>

 のようになってしまうようではあります。こういうケースについては、

    To:       "\"A\"(A)A" <a@a.com>

 となるように直そうと思います。

 「"A"AA」のケースについては現状問題無い認識のつもりで、もし何か他に問
題のケースがあるのか、それともそういうケースでも勝手に""で囲まれることが
あるとしたら、その例など教えてほしいです。

 もしかしたら秀丸メール上じゃなくて、メールの通信経路上とか他のメールソ
フト上で勝手に""で囲まれることはあるかもしれません。

[ ]
RE:48694 メール返信時にメールアドレスがNo.48703
nantote さん 15/10/23 13:25
 
こちらでも確認したところ、確かに""が追加されない動作になっていました。

色々条件を変えて確認したところ、TO欄が以下の並びの場合は問題が発生しました。
(メールアドレスは適当に置き換えています)

Aab Mac <xxxxxxxxx@nnnnn-kkkkk.co.jp>, "n_wt@ngy" <xxxxxxxxx@dddddd.co.jp>,
"SG"開発(秀丸) <xxxx@gmail.com>, "SG"開発(秀丸) <xxxx@icloud.com>

どうも特定の条件が重なったときだけ発生しているようです。


---以下の内容はコミュニテックス会議室システムにより付加されました。
本文中のメールアドレスは伏せ字に変換されました。伏せ字にしたくない場合
はメールアドレスを""で囲んで書き込んでください。

[ ]
RE:48703 メール返信時にメールアドレスがNo.48704
秀まるお2 さん 15/10/23 13:49
 
 '@'があったり、括弧があったりすると、全体を""で囲もうとしてしまいます。

 括弧については、たとえば

To:    a@a.com (name)

 みたいに括弧の方で名前を指定するフォーマットがあるので、それと誤解され
ないようにする目的(送った先の相手のメールソフトが誤動作しない用)で、""
で囲むようにしています。

 とりあえず次のバージョンで

  "A"(A)A

 のようなパターンは

  "\"A\"(A)A"

 のように変換しようと思いますが、これがもしかして気に入らないとか、何か
不都合が起きる場合も想定して、

 「全般的な設定・上級者向け・送信時のエンコード・特殊」の中に、

    □ To:ヘッダ中の名前を""で囲むのを極力しない

 ってオプションを追加させていただきます。

 そもそも論的には、「"A"A」みたいな名前指定は普通ありえない指定のはずだ
とは思いますけども…。もしよければ、どういうメールクライアントがそういう
メールを送ってくるのか教えてほしいです。

 ちなみに、Windows Liveメールで、差出人の名前に「"A"A」を指定すると、実
際のメール上は、

  "\"A\"A" <a@a.com>

 のように変換されてました。

 メールの宛先に

  "A"A <a@a.com>

 と指定すると、それは

   "A A" <a@a.com>

 に変換されるようでした。

[ ]
RE:48704 メール返信時にメールアドレスがNo.48705
たまちゃん3 さん 15/10/23 14:12
 
今回の件は

https://tools.ietf.org/html/rfc5322

に書いてある local-part アドレスの話で,RFCでどういう
扱いをしているかは

https://tools.ietf.org/html/rfc3696

の方に詳しく書いてあります。

ご提示のアドレスがRFCに準拠しているかどうかはついぞ
分かりませんでしたが,後者の文書にあるように,メール
ソフトやサーバ側で double-quote characters の扱いに
統一性がないので,すべての場合で問題なく扱えるような
記述法はないと思います。今回秀丸メールの方で暫定的な
対処をしても他のソフト,システムで問題を起こす可能性は
大です。

"" はobsoleteだと(個人的にも)思います。

[ ]
RE:48705 メール返信時にメールアドレスがNo.48707
秀まるお2 さん 15/10/23 17:36
 
 たまちゃんいつも情報ありがとうございます。

 RFCはよく読んでないのですが、僕の手元にBecky!のサポートメーリングリス
トのログがあって、そこに書いてある情報だと、

> もし,「xxxx "yyyyy"」という「名前」を使いたいのなら,以下のよう
> に書かなければなりません。
>
> From: "xxxx \"yyyyy\"" <...>

 ということらしいです。なので、V6.47β4以降からの、「"」を「\"」に変換
した上で""で囲むって方式で正しくなったってことなんだと思います。

 いろいろややこしいケースがあるようですけど、結果バグが1つ直ったという
ことで、オーライとさせていただこうかなぁと思います。

 ちなみに手元のメールで「"A"A」みたいな名前のメールを探したら、迷惑
メールでいくつかありましたが、普通の正当なメールでは無いようでした。

[ ]