Recommended SMTP provider

Hey gang. Currently using sparkpost as my SMTP provider, however even with all of the DNS records in place for my domain (SPF/DKIM, etc), the vast majority of the emails sent by my site end up in the SPAM bin for my users.

I switched over to mailgun as a test , and the email deliverability was practically %100, however it is a paid plan (I used the free trial for testing), however without a credit card, you can only whitelist five email addresses.

With all that being said, can anyone recommend another decent free service such as sparkpost? I understand that mailgun is only $10/month, but still looking for free options.

Any recommendations? Deliverability is very important.

This is covered in our official documentation on github. Give it a look.

Spoiler alert: free ain’t gonna get you far.

Been using Mailgun and it’s working nicely for us so far! Very occasional deliverability hiccups, usually when one of their IPs gets on a mail provider blacklist, but their support is good. We have a medium-sized forum (around a thousand users, a few hundred active) and we’re still within Mailgun’s free plan. But even w/ a large forum their service seems relatively cheap.

I used Pepipost’s free plan for quite some time and deliverability was fine. They manually verify domains and have a reward/penalty system for opened/unopened mails. Thus they are unlikely to attract raw spammers.

Recently I switched to Amazon SES, which is quite affordable.

We use Amazon SeS sending about 40K emails a day around 1 Mil Emails a month with no issues whatsoever. And fairly affordable.

Кажется, пришло время года (ежегодное обязательное обслуживание Discourse) :D.

Похоже, Gmail наконец-то отключил доступ для сторонних приложений. Но мне это не важно, так как благодаря Discourse переход на Mailgun был в моем списке дел уже вечность.

Который, разумеется, теперь работает только по подписке.

Так что Mailjet — лучший бесплатный вариант? Обычно мне хватает лимита в 200 писем, и я не в настроении наконец-то настраивать собственный почтовый сервер.

Существуют сайты, сотрудничающие с SendGrid, которые могут предоставлять до 12 000 писем в месяц бесплатно, даже в настоящее время. Всё, что нужно сделать, — это попросить их создать для вас учётную запись и убедиться, что на стороне партнёра настроены средства контроля доступа (только один вход на сайте SendGrid, осуществляемый через партнёра).

Не уверен, сколько подробностей можно раскрывать здесь (не хотелось бы, чтобы они прекратили предоставление услуги или что-то в этом роде, особенно учитывая, что ESP уходят от щедрых бесплатных предложений), но буду более чем рад направить вас в правильном направлении, если вы не сможете найти эту информацию самостоятельно.

Кстати, я использую MXRoute с момента создания этой темы, и она работает безупречно.

Всё заработало, хоть и не так, как я изначально планировал. Возможно, я что-то неправильно понял. Если коротко: Mailjet сработал с первой попытки. Спасибо за помощь и/или за отличный форум с решениями.

Итог

ПОЛНАЯ ВЕРСИЯ

Как я пытался заставить это работать (чтобы вы увидели, как человек с очень малым запасом памяти Linux решает подобные задачи). Так что включил все скучные шаги… что привело к нескольким подсказкам для разработчиков и возможной ошибке.

Сделал снимок (snapshot) на Digital Ocean (раньше у меня был негативный опыт с обновлениями Discourse :smiley: — в этот раз обновление до последней версии прошло как по маске, поскольку у меня теперь 50 ГБ вместо 30 ГБ, в любом случае спасибо за это).

Поскольку lfchosting осенью прошлого года перешёл под управление hostpapa, я решил использовать hostpapa, ведь я за него плачу.

Неуместная короткая история о миграции lfchosting на hostpapa. Один из моих статистических сайтов, получающий трафик извне, перестал работать. Поддержка три месяца не могла понять, в чём дело. ВНЕЗАПНО кто-то сказал, что они собираются отключить некоторые возможные правила фаервола — это исправление не сработало… но дало мне подсказку — они установили ModSecurity после миграции, и как только я выкинул эту ерунду, весь мой трафик снова потёк как по маске. Просто говорю: вы мигрируете старых клиентов, внедряете новый фаервол или что-то ещё, у клиента возникают проблемы с трафиком… и никто в поддержке даже не загорается идеей? Ох.

Пытался проверить учётные данные через Outlook, но не смог заставить его работать — хотя это ничего не значит. Сначала пробовал Pegasus Mail, но он сейчас говорит ещё меньше — зато логи читаются лучше :D.

Команда telnet mail.papamail.net 465 хотя бы что-то ответила (не называйте меня идиотом).

Чешу затылок: порт 465 указывает на TLS/SSL, а не на STARTTLS… гммм.

Ааааа, просто попробую изменить app.yml и почитаю логи…

=> Редактирование app.yml => загадка с паролем SMTP
Кавычки нужны или нет? В предыдущем рабочем варианте с Gmail были двойные кавычки, но во многих постах пишут, что их не должно быть. Хм, достаточно ли умный Discourse, чтобы удалять лишние кавычки? Маловероятно, что у кого-то пароль — это “password” :D.
Начинаю задумываться, не удаляет ли Gmail двойные кавычки из пароля по умолчанию, и поэтому раньше всё работало с Gmail?

После пересборки приложения отправка тестового письма не сработала. Почему лог этой операции нельзя показать прямо на странице теста — для меня загадка (подсказка, подсказка :slight_smile: , хотя, может, это риск для безопасности?).

Файл more shared/standalone/log/rails/production.log
Показал либо слишком мало, либо слишком много мусора, чтобы найти нужное (см. подсказку выше).

./discourse-doctor
Не очень полезно.

./discourse-setup
Занимает вечность (немного как launcher rebuild app), wondering what the быстрее всего изменить app.yml и протестировать исходящую почту?

ОШИБКА discourse-setup?: пароль вида gjwha9T78&vv создал в app.yml такую битую строку (!):

DISCOURSE_SMTP_PASSWORD: "gjwha9T78  DISCOURSE_SMTP_PASSWORD:  gjwha9T78&vv"

Похоже, двойные кавычки всё-таки нужны. Но то, что discourse-setup записывает “мусор” в app.yml, если пароль содержит символ &, — это плохо.

Пока ждал nth пересборку приложения… настроил Mailjet на всякий случай…

Ещё одна пересборка с использованием Mailjet, и отправка писем заработала сразу.

Вывод после 2 часов = Mailjet работает. Ура… НО…

Должен быть более быстрый способ проверить отправку почты из Discourse, чем редактирование app.yml + пересборка?

Поскольку я предполагаю, что сделал много вещей долгим и трудным путём, уверен, что кто-то укажет на лучшие способы. Особенно учитывая, что помощь здесь всегда проактивная, а не в стиле “ты глупый новичок” :D.

Теперь я упрямлюсь и хочу заставить работать hostpapa, ведь я за него плачу. Конечно, опубликую здесь, если моя догадка верна, просто сейчас слишком поздно вечером.

Лучшие ресурсы, которые помогли решить проблему:

Полезно (ну, понимание портов 25/465/587):
Troubleshoot email on a new Discourse install

Также полезно, когда вы готовы попробовать любого другого почтового провайдера:
https://github.com/discourse/discourse/blob/main/docs/INSTALL-email.md

На самом деле, это и есть пересборка приложения.

Отредактируйте файл,

./launcher destroy app
./launcher start app

Гораздо быстрее, спасибо.

Это из разряда «кто знает, тот использует» или что-то вроде «должно сработать, но пересборка — самый надёжный вариант»? Да, поискал по сайту, как часто об этом упоминается… :smiley:

Проще предложить одно решение, которое всегда сработает. К тому же случаи, когда этот трюк полезен, довольно редки, а объяснить, когда именно он работает, непросто.

Я рекомендую рассмотреть DigitalAka и Mailgun за их надежность и доставляемость. Я пользовался ими, и это очень хорошо. Кроме того, они очень доступны по цене. Настоятельно рекомендую.

Честно говоря, не понимаю, почему Brevo не рекомендуют чаще. Отличный интерфейс — простой и чистый. Лимит в 300 писем в день на бесплатном плане тоже впечатляет, ведь у других он составляет всего 100–200 в день.

Какие именно? У Mailgun 100 в день (для бесплатного тарифа).

У этого сайта подозрительная атмосфера. Дешёвый сайт, опечатки, неверные ссылки на соцсети на странице контактов… Не стал бы выбирать его. :no_good_man:

Ой, кажется, я ошибся в памяти.

Впервые на этом форуме упоминается DigitalAka. Это заставляет задуматься: не зарегистрировался ли этот совершенно новый пользователь специально, чтобы создать впечатление, будто он на одном уровне с Mailgun — компанией, которая долгое время рекомендовалась Discourse, и, возможно, до сих пор рекомендуется. Я с удовольствием пользуюсь Mailgun уже 4–5 лет, следуя этой рекомендации. Мне бы хотелось перейти на Amazon SES просто потому, что он в 10 раз дешевле, но я никак не могу разобраться, как с ним работать.

Я использую bevo, ранее известный как Sendinblue.

Настоятельно рекомендую международную версию Lark (международную версию Feishu).

Она предоставляет 15 000 бесплатных кредитов на отправку электронной почты в месяц, чего достаточно для удовлетворения ежедневных SMTP-потребностей сообщества от нескольких десятков до более чем ста человек.