Deployment breaks Gmail SMTP

Hai

To handle my email, I have opted to use the ‘gmail-smtp’ plugin, which has largely been great!

The main issue I’m running into is that as soon as I run deploy.sh to staging, the email service no longer works from my staging site - I actually have to go into my permissions, revoke access for the site, and then re-authorize it via the plugin/oauth.

So the flow is basically this:

  • Enable and authorize gmail smtp on staging server, and confirm it works.
  • Do work on local dev
  • If any changes to plugins/backend stuff, run ./deploy.sh staging site.name
  • After that has completed, go to staging site, where email no longer works
  • Revoke authorization for the staging site from my google account permissions, and reauthorize
  • Works again

Has anyone else encountered this? Any tips?

Thanks!

I haven’t encountered this, but I’d guess that the plugin stores some kind of Oauth token locally, and that token gets wiped out when the deploy happens.

Unless you have a very strict requirement to use Gmail in order to send mail, I’d consider taking a look at Mailgun. It has a fairly generous free tier and a handy WP Plugin that I’ve been using for years with no problems.

3 Likes

I use the Post SMTP plugin with Gmail on a few sites and haven’t had any problems.

Thank you for the suggestion! I’ve implemented Postman, and it seems to be working after a few test deployments. I’ll keep an eye on it, but it seems happy for now =) Thanks again

@alwaysblank - thank you for the suggestion about Mailgun. I’ve signed up for an account, and if the other solution (going direct through gmail through another path) doesn’t work, I’ll give mailgun a shot =)

Thanks again, friends!