2009-11-24 21 views
2

Je suis en train de configurer une application pour préformer les mailhooks. Vous créez un compte, attribuez une URL de rappel et un motif à faire correspondre. Ensuite, vous obtenez un sous-domaine auquel vous pouvez envoyer un courrier électronique. Quelque chose comme accountname.mail.appdomain.com.Accepter les e-mails d'un domaine avec un sous-domaine générique

Voici comment cela pourrait fonctionner.

Si quelqu'un envoie un email à [email protected] appdomain.com Je dois être en mesure de recueillir cet e-mail dans je suppose un attraper toutes les boîtes aux lettres. Ayez ensuite un travail en arrière-plan qui récupère le courrier et les achemine en fonction de l'adresse de destination et du domaine personnalisé.

Le problème que je rencontre est comment obtenir le serveur de messagerie pour accepter ces courriels entrants. En ce moment j'ai un dossier d'enregistrement de MX qui pointe de * .mail.appdomain.com à mx1.emailsrvr.com et à mx2. Quand je "creuse" je reçois le bon routage mais je ne pense pas que le serveur de messagerie soit configuré pour accepter le courrier entrant.

Si ce n'est pas possible, une autre option avec laquelle j'ai joué est la création d'un serveur python smtp en utilisant la librairie smtp intégrée. Tout ce que ferait ce serveur est d'accepter les demandes entrantes au port 25 et de placer le courrier dans une file d'attente. J'ai bien fonctionné Je suis juste inquiet que ne pas utiliser un vrai serveur smtp pourrait créer des problèmes.

BTW: Le serveur principal s'exécutera sur slicehost, si cela est important. AUSSI: Ce serveur ne va pas envoyer d'e-mail à partir de ces domaines personnalisés, si cela est important.

Répondre

0

Vous avez besoin d'une configuration dynamique de votre serveur de messagerie, n'est-ce pas? Ensuite, cela dépend de vos capacités de serveur de messagerie. Si vous utilisez Postfix, vous pouvez ajouter une configuration de domaine virtuel en cours de configuration dans les tables MySQL. Ou d'autres bases de données. Depuis votre application, vous n'avez plus qu'à ajouter/supprimer des lignes dans ces tables pour accepter uniquement les domaines valides. Même chose pour Exim qui est encore plus extensible.