Author |
|
Sergei Newbie
Joined: 27 September 2011
Online Status: Offline Posts: 16
|
Posted: 17 November 2011 at 5:09am | IP Logged
|
|
|
I encountered a problem, when I am deleting emails in GMail.
I connect to Gmail via POP3 component and in a foreach cycle iterate through 100 messages in the Inbox. After processing a message I delete it via calling a method DeleteMessage(int index). After deleting messages I disconnect from the GMail server via Disconnect().
Sometimes I get exception on Disconnect() method that says: IOException occurred. InnerException message follows: Unable to read data from the transport connection: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
It seems that if process takes more than 1 minute, then Gmail forcibly closes connection.
That is a strange situation, because I actually do at least 2 actions to the GMail in the loop: download entire message and delete the message from the server. Does it mean that Gmail doesn't care about if connection is still active? Or MailBee acrually doesn't make requests to Gmail if download message headers in advance?
Will executing of Noop2() help in my case? Or the only option to decrease the number of messages processed at one from 100 to, for example, 50?
|
Back to Top |
|
|
Igor AfterLogic Support
Joined: 24 June 2008 Location: United States
Online Status: Offline Posts: 6104
|
Posted: 17 November 2011 at 5:13am | IP Logged
|
|
|
IMAP and POP3 services of GMail have highly non-standard behavior, and that doesn't depend on whether you use MailBee or some other mail client. In particular, they do not allow deleting mails over POP3. Upon deleting those, you can get to web interface and you'll find out the mails are still there. Moreover, if you simply download mail via POP3, that would have the effect of deleting mails from POP3 account - but once again, they are not actually deleted. For more efficient work with GMail, using IMAP is strongly recommended.
--
Regards,
Igor, AfterLogic Support
|
Back to Top |
|
|
Igor AfterLogic Support
Joined: 24 June 2008 Location: United States
Online Status: Offline Posts: 6104
|
Posted: 17 November 2011 at 5:20am | IP Logged
|
|
|
So actually, my point is: if you just download messages, does that allow you to achieve the result you require? And, do you encounter issues in that case?
--
Regards,
Igor, AfterLogic Support
|
Back to Top |
|
|
Sergei Newbie
Joined: 27 September 2011
Online Status: Offline Posts: 16
|
Posted: 17 November 2011 at 5:27am | IP Logged
|
|
|
Igor wrote:
So actually, my point is: if you just download messages, does that allow you to achieve the result you require? And, do you encounter issues in that case? |
|
|
I have no problems with deleting messages using MailBee in GMail. I have configured GMail to delete messages if POP3 client says so and I know that I have to do 2 things: call DeleteMessage() and Disconnect(). That is actually working fine - messages got moved to archive in GMail. The problem is that Disconnect sometime fails.
|
Back to Top |
|
|
Alex AfterLogic Support
Joined: 19 November 2003
Online Status: Offline Posts: 2206
|
Posted: 17 November 2011 at 6:02am | IP Logged
|
|
|
You can use MailBee.NET log to check when data are actually being sent to the server, and is there any place where the difference between two successive data read or data write operations exceeds 1 minute. If it never exceeds 10 seconds or so, the problem is on Gmail end. In theory (knowing how many issues with POP3 they have), it's indeed possible that they do not reset their watchdog timer on some operations, and they claim timeout starting from 1 min since login or somewhat like that.
Regards,
Alex
|
Back to Top |
|
|