IMAP4を使用してメールサーバーを構築する必要があります。それは接続されているときにクライアントにメールを "プッシュ"する必要があります。私はIMAP IDLEをサポートしていないDelphi XE6とIndy 10.6.0.5122を使用しています。 Indyコンポーネントを「プッシュ」メソッドに装備する可能性はありますか?そうでなければ、新しいメールが存在するかどうか定期的に質問するサーバーに「プッシュ」を代用できますか、それとも悪い考えですか? すべての有益な回答ありがとう!Delphi - プッシュメソッドでインディコンポーネントを拡張する
答えて
あなたが言ったように、Indy does not currently support IDLE
でも、手作業で追加することができます。クライアント側では
、あなたはターンまで、インバウンド・データを読み取るためのタイマ/スレッドを開始、その後、(私はTIdIMAP4.SendCmd()
はこのような状況でうまくいくかどうかわからないんだけど)その応答を読み取ることIDLE
コマンドとIOHandler.ReadLn
を送信するためにTIdIMAP4.IOHandler.WriteLn()
を呼び出しますIDLE
がオフです。サーバー側では
、TIdIMAP4Server.CommandHandlers
コレクションにIDLE
のエントリを追加し、応答を送信するためにOnCommand
ハンドラを割り当て、必要なときにクライアントがIDLE
をオフにするまで、あなたはクライアントソケットにエントリをプッシュすることができます(AとDONE
コマンドを実行するか、ソケットを閉じる)。
コード例はありません。 IDLE
の詳細については、RFC 2177を参照してください。
ありがとう、私の仕事では量子の飛躍です。 TIdIMAP4Serverコンポーネントを使用する機能的なサーバーのいくつかのコード例がありますか? –
@WojciechPawłowskiいいえ、私は –
いいえ、もう一つ質問があります。 emailarchitectが作成した「EAGetMail POP3/IMAP4コンポーネント」に関する経験はありますか?はいの場合は、よりよいオプション - Indyを拡張するか、無料のコンポーネントでないものを使用しますか? –
- 1. Delphi VCLの "TcxButtonEdit"の "Buttons"コレクションからアイテムを拡張する
- 2. カスタムファイル拡張子にTFileStreamを使用しているDelphi
- 3. HadoopのMapperを拡張するクラスを拡張する
- 4. jQueryの(拡張)(拡張中)
- 5. SilverStripeモジュール拡張の拡張
- 6. すでに拡張されているテンプレートをDjangoで拡張する
- 7. イベントリスナ - プッシュメソッドの問題
- 8. VSコード拡張API:既存のファイルエクスプローラを拡張/拡張することは可能ですか?
- 9. 静的クラスを拡張する拡張メソッド
- 10. Visual Studioデバッガの拡張性 - ステップを拡張する
- 11. 拡張子がJSのオブジェクトを拡張する
- 12. 拡張クラスのインターフェイスを拡張する方法
- 13. TYPO3 7.6.10:felogin拡張機能を拡張するには?
- 14. 拡張の動作を維持するSwiftオーバーライドプロトコル拡張
- 15. 拡張子付きのアイコンテーマを拡張するVisual Studioコード
- 16. Delphiでライブラリをコンパイルすると、exe拡張が生成されますが、これは正しいですか?
- 17. DelphiでWindowsシェル名前空間拡張を作成するにはどうすればよいですか?
- 18. Yii2拡張の一部であるモデルを拡張する方法は?
- 19. AndroidでORMLiteのBaseDaoImplクラスを拡張して機能を拡張する方法
- 20. 拡張マネージャを使用しないでVS2010拡張機能をアンインストールする
- 21. System.Convertを拡張する
- 22. Magentoショッピングカートを拡張する
- 23. MapViewを拡張する
- 24. jQueryプラグインを拡張する
- 25. TimerTaskを拡張するインタフェース
- 26. UIApplicationDelegateプロトコルを拡張する
- 27. Javascriptオブジェクトフィーチャーセットを拡張する
- 28. Redmine - コンテキストメニューを拡張する
- 29. retainプロパティを拡張する
- 30. DataGridを拡張する
ようこそ。 https://stackoverflow.com/help/how-to-askを参照してください。 – Rob