I understand that this may be one of many posts about Mailgun, but I’d like to share my experience as a self-hosted user of Ghost over the past seven months.
When I signed up for Ghost, I was thrilled to discover a refreshing alternative to WordPress and other CMS platforms.
However, my excitement waned when I delved into the bulk email integration and realized that self-hosted users were limited to using only one provider: Mailgun. While I had never heard of Mailgun before, I knew there were better options available with more appealing plans, such as Sendinblue.
Nevertheless, I attempted to explore alternatives, only to find that it was quite challenging and time-consuming, requiring extensive knowledge. Reluctantly, I started using Mailgun, but soon discovered that its functionality didn’t align with what Ghost’s documentation had suggested, particularly regarding an easy setup process for the free plan. In fact, Mailgun recently made changes to their free plan, making it more challenging to set up (the famous new Flex plan).
Nonetheless, after investing numerous hours of work, I eventually managed to configure it successfully.
Everything was running smoothly until my user base started to grow. However, as the batches of emails sent from Ghost for my newsletter became larger, I encountered one day the notorious error in the ghost admin: “Your post has been published but the email failed to send. An unexpected error occurred, please retry sending your newsletter. If the error persists, please verify your email settings.”
Frustratingly, contacting Mailgun’s customer service proved futile in the beginning as their suggestions involved changing various parameters like the API key, domain, and more. I had already explained to them that the sending functionality was working fine just a few days before, so the issue was on their end.
Essentially, they were unable to resolve the problem at first, and I had to delve into my website’s log files (thanks to reading other threads on this forum), sifting through thousands of lines of code to uncover the error message: “Forbidden: Domain mg.x.com is not allowed to send large batches yet.”
After basically doing their work and providing them with the error details, only after that they gave me the truth, so that my account was placed in an evaluation period due to their “sophisticated” spam detector.
What’s amusing is that they never informed me about this in advance; I had to investigate the issue on their behalf. Moreover, they started posing very private questions like:
- Please provide a brief description of how your business utilizes email.
- What types of emails will you be sending: transactional, marketing, or both?
- How do you obtain your email lists/contacts, and what are the URLs of these sources?
- Could you please share the URLs to your Terms of Service and Privacy Policy for our review?
- What is your expected monthly volume of messages?
The practices employed by Mailgun, such as concealing the flex program, are not only a significant issue but also the complete loss of newsletter sending functionality without any prior notice from their side.
It leaves me questioning how this service can be considered the primary and sole officially supported choice for self-hosted Ghost users.
I can’t help but wonder if users are treated this way simply because they are on the flex program. When my mailing list eventually grows and surpasses the flex limit, I would gladly pay for Mailgun’s services if they would proactively communicate any issues and provide clear explanations without requiring me to SSH into the server and search through lines of code.
However, I wouldn’t want to be left stranded with a broken sending functionality and no warning or guidance on how to resolve it.