Hee Posted August 18, 2020 Posted August 18, 2020 Hi I am using this plugin 360email Works and for some reason ever so often(actually on a daily basis) emails are being missed. I would appreciate if someone could help me with this issue.
ryan360Works Posted August 18, 2020 Posted August 18, 2020 Hello, I am assuming that you are saying that there are emails that should be pulled into FileMaker but are not. Can you elaborate on your use case? What version of the plugin are you using? Is this a server side script? Are you doing any filtering in the EmailReadMessages call? Do you see any pattern to the emails that are being "missed? like does it happen at a certain time or randomly? from a specific recipient? etc? Any additional details?
Hee Posted August 18, 2020 Author Posted August 18, 2020 Hi Thanks for your prompt response. Yes you are correct , that some emails that should be pulled into filemaker are randomly being missed with no pattern. I am using a most recent demo version on my local file in filemaker 18 advanced. My script for EmailReadMessages EmailReadMessages( "mailbox=" & MailboxBrowse::name ; "readonly=true" ; "max=" & Account::batchSize ; "skip=" & Count(MessageBrowse::id) ; "attachments=false" ; "progress=true" )
ryan360Works Posted August 18, 2020 Posted August 18, 2020 I suspect this may be caused by the max and/or skip parameters. How does the value in the MessageBrowse::id field get set? Is the batch size field value always the same? Are the messages that are being skipped in the middle of the batch of expected emails or are they are at the end of this batch (i.e. most recent message or oldest message)? Is it multiple emails being skipped in the expected batch? Does this happen in a particular mailbox or do you see it any mailbox?
Hee Posted August 18, 2020 Author Posted August 18, 2020 The messages that are being skipped randomly , sometimes just one in middle of a batch and in many occasions a whole series of emails. The batch size is always the same set on a figure set in the field. It has definitely been noticed in inbox i have not focused on others. below is the script that sets the message id
ryan360Works Posted August 18, 2020 Posted August 18, 2020 I think I am missing something, how is the value in the MessageBrowse::Id field set that is used in the calculation for the skip parameter?
ryan360Works Posted August 18, 2020 Posted August 18, 2020 I'm not sure you are using the skip parameter correctly. Perhaps I am missing something, is MessageBrowse::id a repeating field? If not and you are storing a messageID in the MessageBrowse::ID field and then calling Count, I would expect that it would always return 1 because there is only one value in that field. It may be that you are using the skip parameter as a way to skip over messages that you have already read in. I would recommend using the UID parameter instead. This tells the plugin to only fetch messages whose uid is newer than the one passed in. This is very useful for only fetching new messages from IMAP mailboxes. When looping through new messages, call EmailReadMessageValue("uid") on the last message and save this to a field in your database. Then when fetching new messages, pass this uid in as a filter argument. Only newer messages will be returned. If you specify this option and the mailbox is an IMAP mailbox, some of the other search filters (skip, to, from, date) will be ignored.
Recommended Posts
This topic is 1625 days old. Please don't post here. Open a new topic instead.
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now