Hey
As many of you know and countless threads have popped up bubbles sendgrid shared
server is having an issue. Below I’m going to walk you through your options to not see down time in your app as well as some of my favorite email recommendations
Firstly I’d like to acknowledge a few things:
1: Bubble itself has little control over this situation and has to rely on sendgrid to get back to them. Unfortunately an “emergency fix” isn’t in their hands.
2: Bubble gives us the flexibility so that we don’t HAVE to rely on their sending server, however many times companies that manage sending like this do have multiple backup servers which it appears bubble does not. (May want to look into this).
Onto to remedy this
1: Setup your own Send grid server and use your API keys or utilize another sending service.
My personal preference is typically postmark, they have some of the best deliverability and are quite easy to work with. My follow up preference is mailgun. If you’re already at scale and need to send large volume of emails the Amazon SES.
Sendgrid is notorious for having delivery issues to Hotmail/outlook however are still viable due to the ease of integration into bubble.
2: Ensuring delivery once moved to your own server via api key with sendgrid, mailgun, postmark, or any other provider.
I’ve seen many complaints of people saying they have an API key and still not delivering.
This has nothing to do with bubble, rather your own setup. In February 2024 Google and Yahoo made massive changes to how emails deliver to their inboxes. If you do not follow what they say to a T you will not deliver as intended.
Below is a link on what changes were made, although I’m linking a postmark article this issue is not postmark specific, it applies to ANYONE delivering to Google/Yahoo and other email providers are quickly adapting.
Simplified version from postmark:
Full Google requirements:
3: If you choose to go with postmark, Mailgun, SES or another provider over sendgrid you will need to change how password resets are sent through your app.
Rather than just using “send password reset” option you’ll need to check the box in the action that says generate a password reset token but don’t send email. It is important this is done in a backend workflow as this action does not work on the client side front end.
From there you will use your email sending action for postmark, mailgun, etc to use “results from step one reset token”
If you choose to setup sendgrid and input your API key for your own account the above will not be necessary.
Most importantly you need to ensure you follow the requirements posted above in the postmark and Google links. You will hit spam or not deliver at all if you do not.
If you do use an alternative provider than sendgrid your standard “send email” action will not work, you will need a plugin for your provider with its own email actions.
Below I’ve attached my Ultimate bubble email plug-in that supports sendgrid, postmark, and mailgun both HTML and plain text + an in app easy to implement Drag and drop email builder allowing you to build emails from your app🙌
If anyone is still having issues with delivering feel free to reach out to me directly or reply with your questions below.
Ps: this post was created on mobile, when I get to a computer I’ll update this with images to help you through password resets with alternative providers.