Gmail POP3 Checker

This is a user script you can download and install into both Chrome and Firefox which allows you to change the settings in Gmail so that your external accounts POP3 faster than the default of once every hour.

The default settings consist of POP3 requests once every 8 minutes, with the option to manually click on the countdown to POP3 immediately. To unlock the additional settings with the ability to POP3 as few as once every 3 minutes a donation of a nominal amount is requested. If you don't wish to donate, the default settings will still enable you to POP3 faster than the default POP3 feature in Gmail.

Install

Chrome

  1. You must be running Chrome.
  2. Install a third-party script which allows User Scripts to be installed called Tampermonkey. Tampermonkey may require you restart your browser after you install it, so you'll need to come back to this page afterwards.
  3. Install my script. The script will ask you to confirm and accept you want to install it.
  4. After installation is complete, you will need to load Gmail or refresh your browser if you already have it open.
  5. The first time the script loads the settings pane will appear. If you want to get back to the settings in the future, you can do so by clicking on the tiny down-arrow next to the countdown.

Firefox

  1. You must be running Firefox.
  2. Install a third-party script which allows User Scripts to be installed called Greasemonkey. Greasemonkey will require you restart your browser after you install it, so you'll need to come back to this page afterwards.
  3. Install my script. The script will ask you to confirm and accept you want to install it.
  4. After installation is complete, you will need to load Gmail or refresh your browser if you already have it open.
  5. The first time the script loads the settings pane will appear. If you want to get back to the settings in the future, you can do so by clicking on the tiny down-arrow next to the countdown.

Other Browsers

I do not support installation in other browsers or old versions of Chrome or Firefox. However, it is possible you could get the script to install in other browsers that support User Scripts or have third party add-ons to install User Scripts similar to Tampermonkey or Greasemonkey.

View the most recent Change Log. Downloading and/or installing this script signifies your acceptance of the Terms of Service. This script is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

Frequently Asked Questions

Will your script check more than one of my POP3 accounts?

The script will check every POP3 account you have entered into Gmail under Settings > Accounts and Import > Check mail from other accounts (using POP3).

Will the script continue to quickly POP3 my emails when I close Gmail or by browser?

No, the script only works while Gmail is open and it is running. If you close your browser or do not have Gmail open, your POP3 interval will return to the default of about once per hour. If you wish to POP3 faster on your phone, for example, you could leave a computer running with the script and your phone should pull in the emails just as quickly as they would any non-POP3 emails.

966 Comments

  1. Thank you! I’m now up and running again and can continue to use Gmail.

    Another donation incoming once I finish this. Most deserved.

    I do still have an issue that may be fixable…?

    (I’m using Chrome on OSX).

    If I use the Chrome app launcher or if I use the chrome application shortcut I’ve created (not a standard feature on OSX as it is on Windows, but simple enough to replicate with a little googling) then it doesn’t run your script.

    I prefer using the shortcut as I run Gmail full screen in a second monitor and doing that allows you to get rid of the address bar and tabs increasing screen real estate.

    Any suggestions?

  2. Thanks Daniel, that did the trick and I am back up and running.

    “December 30, 2014

    Changed the regular expression for @include so that Google Apps for Business URLs would be included. This however may cause the script to run multiple times, but only one instance will initialize like it did in the past.”

  3. FYI, depending on how a user gets to their gmail link the script may not work in some cases. (For example, Gmail’s link from their main page has a relative path of “/mail/u/0/?tab=wm#inbox”, which may conflict with one of your regex expressions.

  4. I have tried everything and I still can’t get it to work on my Apps account, it shows on my Gmail when I log in, but not on my Google for Work (Apps) account, any suggestions?

  5. Update 2014.12.29:
    I am also seeing the same issue with the following setup: Ubuntu 14.04 x64, Chrome Version 39.0.2171.95 (64-bit), and Tampermonkey 3.9.202.

    Not sure why, but for some reason none of my comments ever get posted, at this point I am wondering if you are seeing any of them.

    I am running Chrome Version 39.0.2171.95 (64-bit), with Tampermonkey 3.9.202, on Arch Linux and the new script is not running. I have tried installing it on Chromium Version 39.0.2171.95 (64-bit) and it will not run it either. I have gotten it to work on Firefox 34.0.5, but I do not use Firefox.

    Any thoughts on how to get the script working again for Chrome? Am I the only one having this issue?

    Thanks in Advance,
    Rick

    • Hello Rick,

      I’m not sure about your other comments, but I did see this one. :)

      I’m wondering if I’ve got the regular expression for what URLs the script runs on incorrect. Some people have mentioned with their Google Apps for Business accounts that the script isn’t loading, which makes me think the URL is different than something like https://mail.google.com/mail/u/0/

      What is the initial URL you go to when you go to the website gmail.com or after you login?

  6. I’ve used your script for a while now, but it just quit working last week or so with the countdown clock disappearing from the gmail page. I followed your new instructions to install the new extension for Tampermonkey, and run your new script, but still don’t see the countdown. I’m running it in fully updated version of Chrome on an old XP pc I keep just to run your script with gmail open all the time.

    Any assistance you can offer would be great!

    • Hello Ace,

      By any chance do you know if you’re getting any script errors when Gmail loads? You can see these errors by going to View > Developer > JavaScript Console, and heading over to the Console tab. Refresh Gmail and let me know anything that’s red.

  7. I tried posting a couple of days ago, but don’t see my post anywhere! In any case, I have 3 separate gmail inboxes open on my computer, one is my default and the other 2 are work related. The POP3 script only shows on the other 2 (where I don’t need it) and not on my default email. How can I fix this? Thanks in advance!

    • Hello Chrissy – I’m looking into why sometimes the script isn’t loading, but I think it may be the URL. On the account that isn’t showing the POP3 countdown, what is the URL your browser is at?

  8. Hi Daniel,

    I’ve installed the update available at the link above, unfortunately TamperMonkey is saying no scripts are running on Gmail.

    Any help here? Thanks!

  9. Hello MarcG – I just released an update to the script. You’ll need to reinstall it from my website, but it should fix the problem you’re seeing. There’s no need to donate again, unless you want to. :)

    If you run into any other problems please let me know.

  10. Hello Daniel – I just released an update to the script. You’ll need to reinstall it from my website, but it should fix the problem you’re seeing. If you run into any other problems please let me know.

  11. The script was working but Google changed the lay out a little (icons etc.).
    Now the button disappeared… Can you fix it ?

  12. Hi Daniel! This script used to work great but now in Chrome when I reboot my computer, chrome disables your extension because it is not from the Chrome Store. One it’s disabled I can’t reenable it. Any thoughts on ways to get this working again?
    Thanks!

    • Hello Matt,

      You’ll need to remove the current instance of the script, and then install Tempermonkey and my script again per the instructions on the project’s page. Recent updated to Chrome do now allow non-Chrome store scripts to be directly installed.

  13. POP3 Checker continuously shows “Loading…” but nothing else. Clicking on the down arrow fails. I’m using Firefox 31.2.0 with Windows 7. Thanks for any help you can offer.

  14. Hi,

    I use Chrome on Ubuntu Linux, and the script is not working (not countdown appears), I using the app “Streak – CRM” and I think this is the problem, same error w/ Win7, Win8 & MacOSX.

  15. Your script was awesome but it has not worked now for many months and I keep posting messages here regarding the issue but I never get a response. What’s up? You seem to respond to everyone except me? Can you please reply just so I know you’re at least seeing my post? I’d really appreciate it. Thanks.

    -David

    • Hello David,

      I apologize if I have not be tentative with my responses lately. For some reason I haven’t been getting notifications of all comments anymore and haven’t had time to figure out why that is.

      I recall looking into your issue in the past and wasn’t able to reproduce the problem. From what I can find you mentioned while using using Windows 7 or Windows 8 with Chrome the down arrow / settings wasn’t working, and the console was reporting unsafe-eval error. When I pull it up on a Windows 7 machine with the latest version of Chrome and Tampermonkey with my script installed, the down arrow appears to be working.

      Would you mind trying something, to see if it’s something blocking the down arrow clicks, or if it’s a javascript error? If you open your console and go to the “Console” tab, if you enter at the bottom the following command, does the settings pane appear or do you get a red javascript error? After you enter this, and press [enter] it should respond with “true”:

      event = document.createEvent("HTMLEvents");event.initEvent("click", true, true);event.eventName="click";document.querySelectorAll('[title="POP3 Settings"]')[0].dispatchEvent(event);

      If that errors, try entering this into the console instead. Does this work, or does it error?:

      document.getElementById('pop3-pane').style.display = '';

      • I am getting this error when I try your commands in the console. I cannot get to the settings in your script.
        event = document.createEvent("HTMLEvents");event.initEvent("click", true, true);event.eventName="click";document.querySelectorAll('[title="POP3 Settings"]')[0].dispatchEvent(event);
        Uncaught TypeError: Cannot read property 'style' of null VM227:1(anonymous function) VM227:1(anonymous function) VM52862:2InjectedScript._evaluateOn VM52394:732InjectedScript._evaluateAndWrap VM52394:665InjectedScript.evaluate

        document.getElementById('pop3-pane').style.display = '';
        Uncaught TypeError: Cannot read property 'style' of nullmessage: "Cannot read property 'style' of null"stack: (...)get stack: function () { [native code] }set stack: function () { [native code] }__proto__: Error VM53115:2(anonymous function) VM53115:2InjectedScript._evaluateOn VM52394:732InjectedScript._evaluateAndWrap VM52394:665InjectedScript.evaluate

      • That’s helpful. Those messages would occur if the settings pane never loaded. I wonder what’s preventing that from loading, but allowing the countdown box to load just fine. Just to confirm, the countdown box is showing up, correct?

        I’m planning on porting the script over to Inbox by Google in the near future, and when I do I’ll be overhauling the entire script and I’ll hopefully be able to fix the issue you’re seeing. I have an idea of what it may be, I just have no way of fixing it without an entire rewrite of the script. Would you like to help me beta test the new script when I get it up and working?

      • Here’s what I got:

        event = document.createEvent(“HTMLEvents”);event.initEvent(“click”, true, true);event.eventName=”click”;document.querySelectorAll(‘[title=”POP3 Settings”]’)[0].dispatchEvent(event);

        Uncaught TypeError: Cannot read property ‘dispatchEvent’ of undefined VM79:2

        document.getElementById(‘pop3-pane’).style.display = ”;

        Uncaught TypeError: Cannot read property ‘style’ of null

  16. Thanks for the script, works great with gmail. Is there a way to get this working with the new google Inbox mail client? Maybe I just need to keep a browser open with gmail somewhere, just to keep the fetch going.

    • I am planning on creating a version for the new Inbox by Google, I just have not had the opportunity to do so yet. For now the best thing to do would be to run Gmail and the script in another tab or the background, which should then pull the emails into Inbox by Google just as quickly as regular email.

      Thank you for the suggestion!

  17. For those who had problem with script, I removed tampermonkey, closed chrome. Opened chrome, added tampermonkey, add daniels script=profit

    • I did exactly what jk suggested and the script is still not working. Still can not click on the down arrow to get to the settings. I’m on Chrome in Windows 8.

  18. I have a computer that is using the most up to date version of Tampermonkey, Chrome, and your script but the checker stops several times a day. When I refresh the page, then it will work for some time, but invariably it will stop again. Any advice?

    • Hello Joey – Is your computer hibernating, sleeping, or turning off during any part of the day? When it stops working, what happens (does it freeze up, stop counting down, show a message, or disappear)?

    • Hello Caitlin – What browser and OS are you using? A recent version of Tampermonkey for Chrome just released, which seems to be solving a lot of people’s problems, but you’ll need to uninstall Tampermonkey and then reinstall it, and my script, and restart Chrome.

  19. Hi Daniel,

    I have loved using your addon (in Firefox) for the last 2 years. However, in the last few weeks it doesn’t work, it just says “Loading…” and nothing happens when I click on it. I’ve installed the latest version but it hasn’t changed anything.

    Do you have any ideas? Seems like a few other people (michael k, David Karon, etc.) are having the same issues as well :(

    • Hello Richard – Others have reported it was an issue in Firefox, and the newest version fixed the problem. Assuming you may have upgraded already, are you still experiencing this problem?

  20. I have used this scripts for few years now. I turned off Label, Count Down and Donation link. Now, I want to bring back the count down but can’t get to Setting. I have reinstalled the script and even greasemonkey. How can I get back the Settings?

    Win7, Firefox 29.

    • Hello Alain – You’ll need to install Tampermonkey, and then my script into Tampermonkey as per the installation directions on the project page. You’re probably using an older version of the script which didn’t need Tampermonkey before Chrome updated and started removing non-Chrome store scripts.

  21. Hi,

    Since today Google Chrome continiously deactivates your wonderfull pop 3 checker.

    Any idea what might be the solution? I really need it because for ine client we use GoDaddy and this only works via POP3.

    Thanks!

    • Hello Alain – It may be that you’re using the older version of the plugin which could be installed directly into Chrome without the use of a User Script program, such as Tampermonkey for Chrome. You’ll need to uninstall my script by going to “Window > Extensions” and then follow the installation instructions on my website to reinstall it (installing Tampermonkey first, and then my script). If there is anything else I can help you with, or that doesn’t work, please let me know.

  22. Script’s settings not available on Chrome Version 35.0.1916.153, running in a Mac OS 10.8.5 and Tampermonkey 3.8.52.

    Trying to click on settings (small arrow) and nothing happens.

    Any ideas?
    Cheers
    Gus

    • Hello Gus – Are you getting any sort of script error when you click the down-arrow? You can see script errors by going to: View > Developer > JavaScript Console. You may need to refresh Gmail, and then click the down-arrow for the console to work completely. If you see any red text especially, that may be what it is. What does that red text say?

  23. I’m on Chrome one computer is Windows 7 and the other is Windows 8 and I’m having the exact same issue on both.

  24. Recently, unknown exactly when, your script stopped showing its UI and doesn’t appear to be working. Both Greasemonkey and your script appear to be installed. I did try resintalling the script, but no effect.

    I’m on FF 29.0.1 SuSE Linux build with Greasemonkey 2.1 from July 21, 2014.

    Have restarted FF and reloaded Gmail multiple times.

    Thanks for your help. The script is wonderful!

    • I followed the below instructions to remove the older version of the script first, but that did not help even after a restart.

      • Hello David – Does it look like the script is loading at all or does the GUI not show up? I’m not sure if Firefox version 30 or 31 exists for your build of Linux, but both appear to be working with the latest version of Greasemonkey and my 7/21/2014 build of the script.

        If you go to “Tools > Web Developer > Web Console” and refresh Gmail, do any errors or messages appear in the window? I’m wondering if you may have a cross domain security setting enabled that’s preventing it from loading.

        Please let me know if you have any other questions.

      • For some reason, I didn’t get the reply notification. In any case, it appears that upgrading FF to 31.1 has solved my problem.

        Cheers!

    • Same thing happened to me. Tampermonkey shows it is enabled but the countdown timer disappeared and the script no longer seems to be working. Will check my settings to see if I can figure out the culprit.

      • Hello Alfred – I’m currently using Chrome and Tampermonkey and I do see the countdown. It’s possible something flukey was happening at one point for you or the server, and it may now be working again. If you restart Chrome and/or refresh Gmail, does it work again?

  25. Hi Daniel, The script seems to have disappeared with a recent Firefox update to 24.6.0. I reinstalled with the 7/21/2014 script. Thanks! George

  26. Hello and thank you for this wonderful script! I have used and loved it for a few years now but have found that it no longer shows up in my Gmail (using Firefox on Windows 7). I installed the latest version of the project and restarted my browser, but cannot figure out why it doesn’t appear. Would you happen to know how to fix this?

    Many thanks!

    Shani

  27. Hi,

    So my script’s been broken for a while a I’ve tried just about everything but finally figured out it was Streak CRM’s extension https://www.streak.com/ that suddenly started interfering with the pop3 checke. Does anyone know of a way around this?

  28. Hi how do I go to the option to set the ammount of time it takes to check my mail? e.g. the 8 minutes drop down menu

    Thanks

    Adeal

    • Hello Adeal – There’s a tiny arrow next to the countdown. If you click on that arrow, you’ll see the additional settings including the one to change the timer from 8 minutes to as low as 3 minutes.

    • Hello Guillermo – It looks like you’re probably using the old version which was broken in Firefox. You’ll need to unstall the user script from Greasemonkey, and then reinstall my script again. If you have any other questions please let me know.

  29. Hello Daniel.
    Tampermonkey is updated and script doesn’t work any more. Additionally, the gmail icon disappeared. Uninstalled, reinstalled but still nothing…
    Have you any idea?
    Thnx, Thomas

    • Ok, so what I did:
      Uninstalled tampermonkey, restarted chrome, re-installed tampermonkey, restarted chrome, re-installed script, restarted chrome and everything perfectly works!

      • I’m having a similar problem on Google Chrome. The POP3 box show but it’s at 10 minutes and you can not access settings at all. When you click on settings dropdown, it does nothing. I did the uninstall / reinstall as you did and it fixed it temporarily but now it’s messed up again a day later. Any advice?

      • Damn, tried it but still can’t get it working right, it loads most of the time but just sits there and doesn’t respond when I click on it.

      • I’m on Chrome – one computer is Windows 7 and the other is Windows 8 and I’m having the exact same issue on both.

  30. Hey Daniel, It appears this script is no longer working with Firefox, 30.0, Windows. The countdown timer/box has disappeared and emails are no longer retrieving on scheduled basis. Are you experiencing the same issue as well? Thank you kindly :)

    • Hello Scott – It looks like for some reason the script uninstalls itself in Firefox 30. You should simply be able to reinstall the script using the link on the project’s page. Afterwards you may need to restart your browser or refresh Gmail.

  31. It seems the most recent version of Chrome now forcibly disables any addons not installed from the Chrome Web Store. It directs you to this page if you have a problem with that:
    https://support.google.com/chrome/answer/2811969?p=ui_remove_non_cws_extensions&rd=1

    You can still manually install the script and it will work for until you close Chrome, but next time you open Chrome it will check for and remove any unsigned scripts.

    How much trouble is it to get your wunderscript added to the Chrome Store? It would seem to solve all the problems.

  32. Looks like my script just stopped working properly. It disappeared from gmail, now it’s back but I can’t get to settings, the time’s on 10 min and I can’t change it even though I had a ‘license’.

    • Hello Jakes – From my end it looks like it should be showing up correctly for your Gmail account. Are you by chance using a different Gmail account than the one you were logged into when you donated: s****ac@gmail.com?

  33. Hi. I have had you script running in the past but have recently got a new computer, installed Greasemonkey as described but can’t now see the count-down.

  34. Hi there,

    I had donated in order to get my email fetched on 3 minutes but after the update is fetching on 10 minutes. Can you help out ?

    • Hello Alex – Thank you for donating! You should be all set, and all you’ll need to do to see the updated settings is restart your browser or refresh Gmail. If you have any other questions please let me know.

  35. This works in Chrome, but does not work in firefox for me. I don’t see the pop text in the top right hand corner of firefox, I also don’t see any errors in the console. is there something I’ve done wrong? I have followed the install instructions (and as I said it is working correctly in chrome).

    • Hello gearu – I believe there may be a recent problem with Firefox 30.0, Greasemonkey 2.0, and this script. I haven’t been able to reproduce it, and it doesn’t seem to be affecting everyone. I hope I can resolve the problem soon.

  36. Hi Daniel

    Trying it but doesn’t seem to come up. This is what I get in console:
    Use of getAttributeNode() is deprecated. Use getAttribute() instead. rs=AItRSTMPwkZhIr9b6fWM1lfYR7Kx-PNUjg:113
    Use of attributes’ specified attribute is deprecated. It always returns true. rs=AItRSTMPwkZhIr9b6fWM1lfYR7Kx-PNUjg:113
    SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead rs=AItRSTMPwkZhIr9b6fWM1lfYR7Kx-PNUjg:725
    SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead rs=AItRSTMPwkZhIr9b6fWM1lfYR7Kx-PNUjg:28
    CustomError: Error in protected function: a.Ra.o is not a function
    SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead rs=AItRSTMPwkZhIr9b6fWM1lfYR7Kx-PNUjg:236
    SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead rs=AItRSTMPwkZhIr9b6fWM1lfYR7Kx-PNUjg:27
    no element found jserror:1
    no element found jserror:1
    SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead rs=AItRSTMPwkZhIr9b6fWM1lfYR7Kx-PNUjg:123
    SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead rs=AItRSTMPwkZhIr9b6fWM1lfYR7Kx-PNUjg:126
    SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead rs=AItRSTMPwkZhIr9b6fWM1lfYR7Kx-PNUjg:38
    SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead rs=AItRSTMPwkZhIr9b6fWM1lfYR7Kx-PNUjg:1292
    SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead rs=AItRSTMPwkZhIr9b6fWM1lfYR7Kx-PNUjg:80
    SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead rs=AItRSTMPwkZhIr9b6fWM1lfYR7Kx-PNUjg:1340
    SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead rs=AItRSTMPwkZhIr9b6fWM1lfYR7Kx-PNUjg:37
    SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead rs=AItRSTMPwkZhIr9b6fWM1lfYR7Kx-PNUjg:263

  37. It seems this script is not working with Greasemonkey 2.0 ;/

    I’m opening gmail and settings/sounting for this scrop are not visible :(

  38. HI. Does Gmaiol have to be up and running for the script to work. i.e. if i am using a blackberry to access my emails, will the script continue working when gmail is not open on my computer?

    • Hello SC – You’ll need to have Gmail open in your browser with the script running in order for it to POP3 faster. If you were to leave your computer running, however, your Blackberry should pull in POP3ed emails just as quickly as it does regular Gmail emails. Hopefully that answers your question, but if you not please feel free to leave a reply.

  39. Hey Dan,

    I’ve just noticed that the scrip isn’t working in firefox on OSX Mavericks. It works fine on Windows.

    Greasemonkey is running and the script is enabled.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>