Users are troubleshooting issues with Gmail’s POP3 authentication for incoming email replies in Discourse. omarfilip and Meredith_of_Bevoya report errors despite correct credentials and settings, including disabled 2-step verification and enabled POP3. The issue was resolved by clearing browser cache and using the Google Unlock Captcha page while logged into the correct Gmail account omarfilip. DeanMarkTaylor suggests using direct delivery instead of POP3, which is now the preferred method for incoming mail. mpalmer clarifies that the Discourse team’s warnings about email setups pertain to outgoing mail, not incoming, and that direct delivery is a newer, more reliable solution.
I’m getting an error when setting the Poll via POP3 for email replies to true: POP3 authentication failed. Please verify your pop3 credentials.
This setup worked before - I had it running fine on a DO droplet that shared a Wordpress installation with Discourse, but I want to run two droplets instead, so I’ve separated the two and Discourse is installed on a subdomain per the official guide docs with Let’s encrypt active. Outbound mail is fine with Mailgun.
Credentials are good - I can log in to the Gmail account with them.
Upon setting the user credentials for POP3 polling, Gmail sent me a warning email that “someone has my password.” Obviously that was the failed login from my Discourse.
In the Gmail account 2-step verification is off; Allow less secure apps is on; POP3 is enabled.
The Discourse /logs shows one fatal error: EOFError (end of file reached)
I’m not sure where to go from here and what else to check - any advice is appreciated. Thanks.
I’m getting same! Have triple checked my credentials, have 2-step verification off, have less secure apps on, POP3 enabled…and still getting errors on the Discourse side.
You could always try the alternative to pop3 polling:
EDIT:
Also note it’s an important troubleshooting step to always login with a real browser into GMail when experiencing authentication issues, read carefully the emails and messages received from Google.
I’ve experienced just the need to login to the account previously for it to work again.
I think I figured it out. Using a second browser where I cleared the cache, I logged into the Gmail account that I’m using for POP and then used the Allow access to your Google Account page:
This did the trick and I was able to set Poll via POP3 for email replies in the Discourse settings.
I went through this process earlier while still logged into my personal Google account and the Gmail POP account. The “Allow access…” page does not indicate for which account access is being granted, so even though I had been logged into the POP Gmail account, the permission reset was apparently not being applied to the right account.
So is it better to handle incoming mail on the server rather than letting Gmail handle it? I ask because there are numerous posts by the Discourse team expounding the difficulties with email server setups.
As Dean said, the current warnings you’ll see are about sending e-mail (for which gmail is a poor service, too), not receiving it. For incoming mail, there is a lot of older documentation around that references POP-based polling, because until relatively recently that was the only approach available. The direct-delivery incoming mail support is only 8 months old, so it’s not necessarily as pervasive as one might like.