Fournisseur SMTP recommandé

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.

2 « J'aime »

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

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

8 « J'aime »

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.

5 « J'aime »

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.

1 « J'aime »

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

5 « J'aime »

On dirait que c’est la période de l’année (maintenance annuelle obligatoire de Discourse) :D.

On dirait que Gmail a finalement supprimé son accès tiers à Gmail. Ce qui ne me dérange pas, car à cause de Discourse, j’ai eu l’intention de passer à Mailgun depuis, eh bien, toujours.

Ce qui est bien sûr devenu « payant uniquement ».

Alors, Mailjet est-il la meilleure option gratuite ? Je devrais normalement m’en sortir facilement avec 200 maximum et je n’ai pas envie de mettre en place enfin mon propre serveur de messagerie.

1 « J'aime »

Il existe des sites partenaires de SendGrid qui peuvent offrir jusqu’à 12 000 e-mails par mois gratuitement, même de nos jours. Tout ce que vous avez à faire est de leur demander de provisionner le compte pour vous et de vous assurer que des contrôles d’accès sont en place du côté du partenaire (un seul identifiant sur le site SendGrid, accessible via le partenaire).

Je ne suis pas sûr de ce que je devrais dire ici (je ne veux pas qu’ils arrêtent le service ou quoi que ce soit de ce genre, surtout avec les fournisseurs de services de messagerie qui s’éloignent des offres gratuites généreuses), mais je serais plus qu’heureux de vous indiquer la bonne direction si vous ne la trouvez pas.

1 « J'aime »

Pour ce que ça vaut, j’utilise MXRoute depuis le début de ce fil de discussion, et cela fonctionne parfaitement.

1 « J'aime »

J’ai réussi à faire fonctionner les choses, pas comme je le voulais initialement, mais il y a peut-être une chose que j’ai mal lue. En bref, mailjet a fonctionné du premier coup (mailjet). Merci pour votre aide et/ou pour un bon forum avec des solutions.

Résumé

VERSION LONGUE

Comment j’ai essayé de le faire fonctionner (pour que vous puissiez voir comment quelqu’un avec très peu de mémoire Linux résout ces problèmes). Donc, toutes les étapes ennuyeuses sont incluses… résultant en quelques indices pour les développeurs et un possible bug.

J’ai pris un snapshot de Digital Ocean (j’ai eu de mauvaises expériences avec les mises à niveau de Discourse auparavant :smiley: → la mise à niveau vers la dernière version s’est déroulée sans problème cette fois-ci puisque j’ai maintenant 50G au lieu de 30G, bravo quand même)

Puisque lfchosting est devenu hostpapa l’automne dernier, j’ai décidé d’utiliser hostpapa puisque je le paie après tout.

Mini-histoire non pertinente sur la migration de lfchosting vers hostpapa. Un de mes sites de statistiques qui reçoit du trafic extérieur a cessé de fonctionner. Le support était incompétent pendant 3 mois. ENSUITE, quelqu’un a dit qu’ils allaient désactiver certaines règles de pare-feu possibles → cette solution n’a pas fonctionné… mais cela m’a donné un indice → ils avaient installé ModSecurity après la migration et une fois que j’ai jeté cette merde par la fenêtre, tout mon trafic a bien fonctionné à nouveau. Je dis juste, vous migrez d’anciens clients, utilisez un nouveau pare-feu/quelque chose, le client a des problèmes de trafic… et personne au support n’a la moindre idée ? Pfff.

J’ai essayé Outlook pour vérifier si les identifiants étaient corrects, mais je n’ai pas réussi à le faire fonctionner - cela ne veut pas dire grand-chose cependant. En fait, j’ai d’abord essayé Pegasus Mail, mais cela dit encore moins de choses de nos jours - des journaux plus lisibles cependant :D.

telnet mail.papamail.net 465 a au moins répondu quelque chose (ne m’appelez pas idiot ici)

Je me gratte la tête, 465 indiquerait TLS/SSL et non starttls… gnnngh.

Aaargh, je vais juste tester en modifiant app.yml et en lisant les logs…

=> édition de app.yml => énigme du mot de passe smtp
Guillemets doubles autour ou pas ? J’avais des guillemets doubles dans mon email précédent qui fonctionnait avec gmail, mais il semble que ce devrait être sans guillemets dans de nombreux posts. Hmm, discourse est-il assez intelligent pour supprimer les guillemets inutiles ? Quelqu’un ayant réellement “password” comme mot de passe serait plutôt improbable :D.
Je commence à me demander si gmail ne supprime pas par défaut les guillemets doubles d’un mot de passe et c’est pourquoi cela fonctionnait avec gmail plus tôt ?

Après la reconstruction de l’application, l’envoi d’un e-mail de test ne fonctionne pas. Pourquoi diable le journal de cela ne peut pas être affiché directement sur la page de test me dépasse (indice, indice :), bon, peut-être un risque de sécurité ?).

plus shared/standalone/log/rails/production.log
N’a pas montré grand-chose ou trop de déchets pour trouver ce dont j’avais besoin (voir indice, indice ci-dessus).

./discourse-doctor

Pas très utile.

./discourse-setup

Prend une éternité (un peu comme la reconstruction de l’application par le lanceur), je me demande quelle est la méthode la plus rapide pour modifier app.yml et tester l’envoi d’e-mails ?

BUG discourse-setup ?: avoir un mot de passe comme gjwha9T78&vv a produit cette ligne cassée dans app.yml (!):

DISCOURSE_SMTP_PASSWORD: "gjwha9T78  DISCOURSE_SMTP_PASSWORD:  gjwha9T78&vv"

Apparemment, les guillemets doubles sont nécessaires après tout. Mais discourse-setup écrivant des “déchets” dans app.yml si le mot de passe contient un “&” est un peu mauvais.

En attendant la n-ième reconstruction de l’application… je configure mailjet juste au cas où…

Encore une reconstruction avec mailjet et l’envoi d’e-mails fonctionne immédiatement.

Conclusion après 2h = mailjet fonctionne. Wohoo… MAIS…

Il doit y avoir un moyen plus rapide de tester l’envoi d’e-mails depuis discourse que de modifier app.yml + reconstruire ?

Puisque je suppose que j’ai fait beaucoup de choses de manière longue et ardue, je suis sûr que quelqu’un me montrera de meilleures façons. Surtout que l’aide ici est toujours proactive, pas du style “tu es un noob stupide” :D.

Je suis un peu déterminé à faire fonctionner hostpapa maintenant aussi, après tout, c’est une des choses que je paie réellement. Je posterai bien sûr ici si mon hypothèse est correcte, il est juste trop tard ce soir.

Meilleures références utilisées pour résoudre ce problème :

Utile (eh bien, pour comprendre les histoires de ports 25/465/587) :
Troubleshoot email on a new Discourse install

Également utile une fois que vous êtes prêt à essayer un autre fournisseur de messagerie :
https://github.com/discourse/discourse/blob/main/docs/INSTALL-email.md

2 « J'aime »

Il s’agit en fait d’une reconstruction de l’application.

Modifiez le fichier,

./launcher destroy app
./launcher start app
5 « J'aime »

Beaucoup plus rapide, merci.

Est-ce l’un de ces cas où « tous ceux qui le connaissent l’utilisent » ou une sorte de « devrait faire l’affaire, mais une reconstruction est plus sûre » ? Oui, j’ai cherché sur le site à quelle fréquence cela était mentionné… :smiley:

3 « J'aime »

Il est plus facile de fournir une solution qui fonctionnera toujours. Et le nombre de fois où cette astuce est utile est assez faible et il est difficile d’expliquer quand elle fonctionne.

3 « J'aime »

Je vous recommande de considérer DigitalAka et Mailgun pour leur fiabilité et leur délivrabilité. Je les ai utilisés et c’est très bien. De plus, ils sont très abordables. Je recommande vivement.

Honnêtement, je ne comprends pas pourquoi Brevo n’est pas plus recommandé. Excellente interface, simple et épurée. Les 300/jour du plan gratuit sont aussi plutôt géniaux, car d’autres n’offrent que 100-200 par jour.

2 « J'aime »

Lesquels ? Mailgun coûte 100 par jour (pour le plan gratuit).

Ce site a une ambiance louche. Site web bon marché, fautes de frappe, liens de médias sociaux incorrects sur leur page de contact… Je n’opterais pas pour ça. :no_good_man:

2 « J'aime »

Oups, je crois que je me suis mal souvenu.

C’est la première fois que DigitalAka est mentionné sur ce forum. Je me demande si cet utilisateur tout neuf s’est inscrit spécialement pour faire croire qu’il est à la hauteur de Mailgun — qui a longtemps été l’entreprise recommandée par Discourse, et l’est peut-être encore. J’utilise Mailgun avec satisfaction depuis 4-5 ans sur cette recommandation. J’aimerais passer à Amazon SES simplement parce que c’est 10 fois moins cher, mais je n’ai tout simplement pas réussi à le comprendre.

2 « J'aime »

J’utilise bevo, anciennement connu sous le nom de Sendinblue.

1 « J'aime »

Je recommande vivement la version internationale de Lark (version internationale de Feishu).
https://www.larksuite.com
Elle offre 15 000 crédits d’envoi d’e-mails gratuits par mois, ce qui est suffisant pour répondre aux besoins quotidiens en SMTP d’une communauté de quelques dizaines à plus d’une centaine de personnes.

1 « J'aime »