J'héberge une webapp sur heroku en utilisant le plan gratuit. J'ai également acheté un nom de domaine sur godaddy.com. Ma webapp et godaddy sont liés via le service cloudflare afin de me protéger contre DOS et pour que je puisse fournir une connexion sécurisée. Je voudrais pouvoir envoyer des courriels de [email protected] mais je ne veux pas avoir à acheter un plan de messagerie onéreux sur godaddy. Existe-t-il un moyen d'héberger mon propre serveur de messagerie sur heroku ou quelque chose afin que je puisse utiliser mon propre domaine pour envoyer des e-mails?
Si vous essayez d'héberger votre propre serveur de messagerie sur Heroku, vous pouvez rencontrer divers problèmes (tels que des prix élevés pour exécuter des dynos supplémentaires, un manque d'accès SSH direct et facile aux problèmes de débogage et le potentiel d'être sur une liste noire IP). Heroku est principalement conçu pour l'hébergement d'applications Web et non pour servir de serveur de messagerie. Une liste plus complète des problèmes liés à l'exécution de votre propre serveur de messagerie peut être trouvée ici .
Pour une solution moins pénible si vous souhaitez envoyer des e-mails transactionnels (pensez à la réinitialisation des mots de passe et aux confirmations par e-mail ou similaires), essayez un service de messagerie transactionnel tel que Mailgun ou SendGrid .
Si vous avez besoin d'envoyer et de recevoir du courrier (pensez à Gmail, Yahoo ou des services similaires), vous pouvez essayer un service tel que Zoho , GSuite (anciennement Google Apps) ou - Office 365 .
J'ai construit une solution open source gratuite pour cette situation exacte.
Définissez simplement quelques enregistrements DNS et c'est parti!
Pour autant que je sache, Heroku est un framework d'application web et ne peut pas être utilisé comme serveur de messagerie.
Bien que Heroku n'ait pas d'offre de messagerie à ma connaissance, vous êtes libre d'utiliser un hôte de messagerie autre que Godaddy. La messagerie électronique utilise un ensemble distinct d'enregistrements DNS appelé MX
enregistrements. Pour configurer la messagerie de votre domaine, vous devez généralement définir les enregistrements MX comme:
10 mx1.my-email-Host.example
20 mx2.my-email-Host.example
Où les deux noms d'hôte sont fournis par votre société d'hébergement de messagerie et le numéro en face est une priorité, généralement également spécifié par votre société d'hébergement de messagerie.
Votre option la moins chère consiste à rechercher un service de transfert d'e-mails. Ils transmettraient simplement votre e-mail à votre compte de messagerie existant, tel que Gmail. Vous n'obtiendrez pas une boîte aux lettres à votre nom de domaine qui collecterait le courrier. Vous ne pourrez peut-être pas envoyer facilement des e-mails depuis votre domaine. Certains bureaux d'enregistrement de domaine proposent même le transfert d'e-mails gratuitement avec l'enregistrement de domaine (mais pas GoDaddy). Vous pouvez rechercher "service de redirection d'e-mails de domaine" ou "avis de redirection d'e-mails de domaine" pour trouver des lieux qui transfèreront les e-mails de votre domaine.
Si vous voulez plus d'hébergement de boîtes aux lettres à service complet (comme les offres Godaddy), ce n'est généralement pas gratuit. Je l'ai vu pour aussi peu que 2 $ par mois et par boîte aux lettres. De nombreux services coûtent 4 $ ou 6 $ par mois pour chaque boîte aux lettres. Pour comparer les services et obtenir un bon taux de recherche pour les "avis hébergés par e-mail" ou "avis d'hébergement de boîtes aux lettres".
Je ne recommanderais pas d'essayer d'héberger votre propre serveur de messagerie à la maison. Les serveurs de messagerie sont notoirement difficiles à sécuriser (il suffit de demander à Hillary Clinton.) De plus, de nombreux FAI bloquent les ports de messagerie entrants comme mesure de prévention du spam. Voir Pourquoi vous ne devriez pas essayer d'héberger votre propre e-mail - GeekWire . Cependant, si vous ne pouvez pas être dissuadé, cela est possible dans de nombreux cas avec suffisamment de savoir-faire technique.