Question

Je dois être en mesure d'afficher des annonces sur e-mail transmis via un serveur (de préférence postfix) sur la base des données démographiques du destinataire. Fondamentalement, un message arrivera pour someuser@fakedomain.com et être transmis à realuser@theirdomain.com avec une petite annonce au bas.

Je voudrais utiliser Postfix, car il semble être en mesure d'utiliser les données de MySQL pour diverses tâches, ce qui serait bénéfique pour que le système puisse être contrôlé par une application web qui alimente la base de données.

Je préfère utiliser OpenX pour le serveur publicitaire en raison de canaux ciblant (utilisés pour sélectionner des annonces basées sur des données démographiques), la possibilité de faire des annonces textuelles ainsi que des zones de courrier électronique, et la possibilité d'exécuter localement. D'autres serveurs publicitaires qui sont mieux adaptés à ce problème sont acceptables, bien sûr.

Le noyau du problème, comme je le vois, est d'être capable d'écrire quelque chose au fond de tout message donné. Bien sûr, les messages html font encore plus délicate, mais je me contenterais d'avoir une solution qui fonctionne pour le texte brut et de travailler à partir de là.

Les logiciels commerciaux est une option aussi, mais quelques jours de recherche intermittente n'a rien trouvé jusqu'à.

Était-ce utile?

La solution

écrit simplement quelque chose au fond du message électronique échoue lamentablement dans beaucoup de cas, en particulier avec le courrier électronique HTML encapsulé dans un message MIME multipart (ou quoi que ce soit d'autre dans un message multipart MIME) parce que tout après le dernier marqueur de section MIME est censé explicitement être ignoré par un analyseur MIME. Si vous voulez que votre application fonctionne, il doit

  • déterminer si le message cible est un message MIME autre que TEXT / PLAIN
    • Dans le cas contraire, ajoutez seulement votre texte d'annonce à la fin et vous avez terminé
  • si elle est, déterminer si son multipart
    • sinon, vous devez déterminer le type de contenu du message entier
      • Si le type de contenu est HTML vous peut tenter d'y insérer votre annonce HTML quelque part appropriée. Ce sera très hasardeux puisque vous avez aucune idée de ce que la mise en page HTML sera.
      • si le type de contenu est autre que HTML (ou peut-être RTF), vous êtes mieux ne pas toucher le message.
  • Si le message est multipart, déterminer le sous-type
    • si son « mixte », alors vous devez déterminer quelle partie le cas échéant est le contenu lisible primaire, puis modifier cette partie comme si elle était l'ensemble du message sur la base des règles ci-dessus
    • Si son « alternative » alors vous avez besoin de trouver toutes les parties lisibles et modifier chacun d'eux à son tour selon les règles ci-dessus

Enfin, et surtout

  • Préparez-vous à l'énorme malade vous recevrez de tous ceux qui reçoivent le courrier acheminé via votre serveur.

Autres conseils

Laissez-moi voir ... Les gens vous inscrire à votre service, que je suppose est libre. Ils vous donnent leur adresse e-mail réel et en retour, vous leur fournir une adresse e-mail différente qu'ils peuvent utiliser pour exemple abonnez-vous à des listes de diffusion et pour d'autres services. Et peut-être certaines fonctionnalités spamfilter? Cela ressemble à un service de me legit, surtout si vous fournissez uniquement les annonces à la personne qui a souscrit. Je me demande si vous avez beaucoup d'abonnements, cependant, puisque beaucoup de gens peuvent tout aussi facile d'utiliser un compte Google, Yahoo ou Hotmail à ces fins. Alors, quelle est la valeur ajoutée de ces abonnés auront?

Quoi qu'il en soit, vous devez modifier des e-mails existants, ce qui est un peu complexe quand ils sont mails HTML ou si elles sont signées numériquement. (Surtout dans ce dernier cas, vous bloquer effectivement le destinataire de recevoir ces e-mails, puisque leur système de courrier électronique détectera que l'e-mail a été falsifié. Vous pourriez être à risque de problèmes juridiques possibles, même si je ne pense pas qu'il y ait quelque chose d'illégal tant que le bénéficiaire est d'accord avec les termes de votre service.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top