2011-02-08 1 views
0

私はdelphiのsynapseを使用して電子メールを取得していますが、メッセージはサーバから削除されています。メッセージを削除せずに取得するにはどうすればよいですか?たぶんヘッダーだけ?delphiのシナプスを使用して電子メールサーバからメッセージを削除しません

おかげで、
ジョー

+0

POP3を使用しないことでこれを行います。 –

+1

@コスモンド・プリント:なぜですか? POP3はメッセージの削除のための別のコマンドを持っています。プロトコルは完全にこの目的のために大丈夫です。 –

答えて

2

あなたは必ず電子メールが削除されていますが、あなたははpop3.Dele(i)を使用していない

SSLでPOP3を使用していますが、メッセージを削除したい場合はpop3.Dele(i)を使用しなければなりませんでした。 Synapse wiki:http://synapse.ararat.cz/doku.php/public:howto:pop3samplesslには、POP3メッセージを受信するサンプルコードがあります。

POP3以外のプロトコルを使用して、コードを表示することがあります。

+0

私はこの例を使用しましたhttp://synapse.ararat.cz/doku.php/public:howto:pop3sample – Jonathan

+0

'dele()'が表示されないので、メッセージを削除しないでください。私はテストメールサーバーでチェックしようとします。メールサーバーのログにアクセスできますか? Wiresharkやtunelなどのツールを使用して、クライアントとサーバーが交換するプレーンテキストメッセージを表示できますか? –

+0

ごめんなさい。私はアクセス権を持っていないので、今すぐwiresharkを使うことはできません。私はこの作業を達成するためにdelphiを使用することをやめました。PHPでこのロジックを作成してから、単にページを取得するためにdelphiを使用する方が簡単でした。とにかくありがとう。 PHPはメッセージを削除していません – Jonathan

1

私はSynapseの実践的な経験はありませんが、コード(sourceforge trunk)を見ると、Deleメソッド(DELE POP3コマンドにマップされています)を明示的に呼び出さなければ問題ありません。 ListやRetrを含む他の方法ではメッセージを削除していないようです。

これらのメッセージを正確にどのように取得していますか?いくつかのコードを表示できますか?

+0

私はシナプスのウェブサイトからソースの例をコンパイルしました。 – Jonathan