2010-04-27 11 views
0

Eh bien, j'essaye de créer un bulletin, qui enverra des email aux utilisateurs dans une base de données. Le bulletin lui-même dessinerait des «événements» et d'autres activités à partir d'une base de données. Quel est le meilleur moyen de prendre cette liste, et les mettre dans un e-mail? Je pensais à les mettre dans une page html, puis envoyer un email HTML, mais pas tous les emails supportent html (comme le courrier électronique de l'école). Qu'est-ce que vos gars recommandent? Pourriez-vous me désigner de bonnes ressources?Comment puis-je créer un bulletin électronique en prenant des objets d'une base de données?

De plus, ceci est pour un projet d'école, donc je ne peux pas utiliser une substance de type open source, malheureusement :(

+2

Votre école vous dit que vous n'êtes pas autorisé à utiliser l'open source? Quel programme d'enfer t'es-tu inscrit? Pouvez-vous toujours obtenir un remboursement? :) –

+0

J'ai ajouté la balise des devoirs, puisque vous avez spécifié qu'il s'agit d'un projet scolaire. –

Répondre

0

Vous avez raison dans votre hypothèse que si vous créez des bulletins html, vous devrez également faire une version basée sur du texte pour les clients qui ne supportent pas html ou ceux qui demandent que l'e-mail soit envoyé uniquement en texte.Vous devrez vous assurer que votre code envoie les deux versions aux destinataires.Vous pouvez également demander aux destinataires leur préférence et envoyez-leur la version spécifique qu'ils ont demandée

Pour les emails html, il est fortement recommandé de lire les deux articles suivants de CampaignMonitor (ils se spécialisent dans les logiciels de marketing par e-mail):

Notez que je suppose que vous demandez de l'aide à la construction proprement dite du html pour le courrier électronique non le code nécessaire pour créer et envoyer la lettre d'information.

Bonne chance pour votre projet.

MISE A JOUR ==== ====

Il semble donc que vous avez réellement besoin d'aide dans le développement de ce projet. Puisqu'il s'agit d'un devoir, je vais donner quelques conseils généraux qui devraient vous orienter dans la bonne direction et vous aider à démarrer le projet. Ensuite, si vous avez des problèmes spécifiques avec votre code, vous pouvez poser des questions à leur sujet sur Stackoverflow.

Il y a vraiment deux choses qui doivent être faites ici:

  1. En PHP, contruct dynamiquement une variable qui contient les versions html ou texte du courrier électronique qui doit être envoyé.
  2. Parcourez votre liste de contacts et envoyez le contenu de cette variable par courrier électronique.

Envoi de courrier électronique

Je vais commencer par l'envoi part e-mail, car les liens ci-dessous fournissent aussi vous montrer comment construire le message. Aussi, dans votre commentaire vous avez dit que vous savez déjà comment construire un code HTML à partir d'une base de données. Les liens suivants vous montrent deux façons d'envoyer un e-mail. Vous pouvez utiliser la fonction Mail fournie avec PHP ou télécharger le package PEAR_Mail. Si vous êtes autorisé à utiliser des bibliothèques supplémentaires et que vous souhaitez envoyer des messages HTML, je vous recommande d'utiliser PEAR_Mail, car cela facilite grandement les choses si vous souhaitez envoyer à la fois une version HTML et une version texte d'un e-mail.

Remarque: Pour envoyer un e-mail, vous devez utiliser un serveur de messagerie. Si vous utilisez Windows, vous pouvez installer le service SMTP fourni avec IIS ou utiliser un service smtp externe tel que google pour envoyer vos e-mails.

Construc t E-mail

La complexité ici dépendra de si vous voulez simplement un e-mail en texte brut ou html. Dans les deux cas, vous devrez lire les données d'événement de votre base de données et les ajouter au message que vous souhaitez envoyer.

Certains Seudocode:

Loop through datarows 
    message = DataRow[EventDate] + " " + DataRow[EventName] + "\n" 

Loop through recipients 
    mail message 

Espérons que cela vous donne un début. Je recommanderais d'obtenir php pour envoyer un e-mail d'un HTML statique ou d'un texte d'abord. Une fois que vous avez ce code qui fonctionne, vous pouvez commencer à travailler sur l'ajout de la fonctionnalité de lecture des informations sur l'événement à partir d'une base de données et de l'envoyer.

Espérons que cela aide.

+0

Super merci! C'est vraiment utile! Mais j'ai besoin d'aide pour créer et envoyer aussi: '(Je peux former une page html en dessinant diverses choses à partir d'une base de données, je ne sais pas comment prendre cette page, et la mettre en ligne ... Je reviendrai sur ma déclaration précédente, si cela la rend plus facile, et nous pouvons mettre en œuvre des scripts open source et autres, mais pas une installation complète de quelque chose (Drupal, WP, etc) – jimmy

+0

@jimmy Désolé, cela m'a pris si longtemps, mais J'ai finalement obtenu un changement pour mettre à jour ma réponse. J'espère que cela inclut l'information que vous cherchez. –