(注:このブログはもう更新していません)この日記は私的なものであり所属会社の見解とは無関係です。 GitHub: takahashikzn

[クラウド帳票エンジンDocurain]

GMail&IMAPでメールを二重送信してしまう(ように見える)件

僕は灰鰤で仕事のメールをやり取りしているのですが、
弊社はメールサーバをGoogle Apps(もちろん有償版)に任せていて、
灰鰤とはIMAPで連携するようにしました。つい最近に。


これまではPOPでやっていたのですが、
一週間ほど前に突然メール受信ができなくなってしまったので、
IMAPに乗り換えたという。


で、さっき気がついたのですが、メール送信すると、
なぜか同一メールを2回送信しているように見える。

具体的には、灰鰤でメール返信したあとで、
GMailのWebクライアントで返信したメールを見てみると、
なぜか同一メールが2つ存在しているという現象なのです。


こりゃマズイと思って色々とググってみると、コレを発見しました。

RangerFish
Level 1
2/23/10
I have the same problem, except I don't believe it's actually being sent twice, it's just being copied twice to the Sent folder. Normally when an email gets sent, it goes to an outbox to await transfer, and when that's complete it's moved to the sent folder.

I think what's happening here is that the mail client on the phone is transferring the mail to the server, and moving it to Sent Items, then the *server* is sending the mail on, and moving it to Sent Items again.

This is probably to do with the fact that GMail is really a webmail host, and its web client never put the mail in sent items, they considered it the job of the server - it gets put in Sent Items when it's *really* sent. However, for a client that may disconnect in the interim, that's not appropriate. There could probably something done for IMAP messages where it doesn't do this, or maybe depending on what client app is used.



俺も同じ問題に直面してる。俺の予想だが、実際にはメールは二度送信されておらず、送信済みフォルダに二度コピーされてるだけ。
普通、メールを送信するときは、一旦送信ボックスに置かれて、送信が済んだら送信済みフォルダに移動するんだが、俺が思うに、

  • ケータイのメールクライアントがメールサーバへメールを送信完了すると、送信済みアイテムへメールを移動する。(一通目)
  • 更に、メールサーバがメール送信完了すると、こちらも送信済みアイテムへ移動する。(二通目)

ってなオチなんじゃないかと。


多分これは、GMailって本来はWebメール専用なわけで、GMailWebメールクライアント自身はメール送信後に、送信済みアイテムへメールを移動してくれない。
なぜかというと、これはメールサーバの仕事だから。要するに実際にメールを送信したとき、メールサーバがそれをやるべき、という発想なわけだ。GMail的には。
でもそれは、メールクライアントが期待している動作じゃないんだけどさ。


(※訳注:僕の英語力ではよくわからんかったので適当訳↓)
多分IMAP側で何かおかしな事になってるか、何のメールクライアントを使っているかによるんじゃないか。


これによると、あまり気にしなくて良い模様らしいが。。。


どうしても気になる場合、メールクライアントの「送信済みメールのコピーを残す」の設定を
OFFにすればいいのですが、でもそれはそれで困る。


さて、どうしたものか。