タグ

メールに関するtomo_matsukawaのブックマーク (3)

  • Flex:ArrayCollectionの使い道(非同期処理対策)

    FlexにはArrayCollectionというArrayとほとんどおなじようなものがある。 しかし、ArrayCollectionには変更時のイベントがあるので、これを使ってちょっと便利なことができる。 (というより、私にとっては困った非同期処理への苦肉の策とでもいうのでしょうか?) 私がこの機能を使おうと思ったのは、pop3クライアントを作っているのだが (出来上がったら公開しようと思っていますが、まだ、ちょっと文字化け関連でバグがありまして・・) Socket通信は非同期処理になってしまうということでした。 つまり、2通のメールを取得しようとしても、受信しているデータがどちらのメールかの保障がないということになります。 2つのオブジェクトを作ってしまえば2通の場合にはそれでもいいのですが、1000通の場合なら、1000個のオブジェクト? ということになるとちょっと抵抗があっ

  • GAEで僕にも彼女が出来たよー(XMPP/Mail編) - y-kawazの日記

    ちょうどAppEngineでXMPPやメール受信を試していて何に使えるかな?とネタを探していたところ、彼女を作ってる人が居たので僕も彼女を作ってみました。 僕の彼女はこんなのです。 XMPPで話しかけるとズレた返信を返してくれる。 メールにも答えてくれる。 彼女の詳細は以降で説明します。 XMPP彼女 現時点でAppEngineの日語ドキュメントにはXMPPの記述が無いのですが、英語に切り替えるとServiceメニューの下にXMPPが登場します。使い方は結構簡単で以下のポイントを押さえればすぐに使えました。 まずXMPPメッセージの受信を行うには app.yaml に以下のような設定を追加してやります。これにより /_ah/xmpp/message/chat/ でXMPP受信用のハンドラを割り当てできるようになります。 inbound_services: - xmpp_message 後

    GAEで僕にも彼女が出来たよー(XMPP/Mail編) - y-kawazの日記
  • Song of Cloud: TaskQueueを使ってメールを送信する

    GAEにはMail送信サービスがあり、これを使ってEメールを送信することができます。 しかし、メール送信は必ず成功するとは限らないので、通常はメールを送信する際、送信の成功/失敗を確認し、失敗時には再送信するよう処理すると思います。 GAEでもそういう処理を書くことはできますが、「レスポンスを30秒以内に返さなければならない」という制約があるため、ひとつの処理の中で何度も繰り返すかもしれない処理を行うと、途中でタイムアウトとなり強制的に処理が中断されてしまう可能性があります。 そこで、より確実にメール送信を行うことができるよう、同じくGAEで使えるTaskQueueサービスを使いバックグラウンドでメール送信をする仕組みを作りました。 例えばあるフォームからPOSTされたときにメールを送信しようとした場合、 1. ServletでPOSTを受け取り、送信するメールの情報を作成 2. Task

  • 1