V 0.2 15/08/2010 French                                                                                                                   Alexandre FROMAGE

Note: Source code comments/remarks are in bot english and french. Documentation is only available in french for now.

Environnement technique :

.NET Framework 3.5

Visual Studio 2010

 

Solution:

  GestionNewsletters

  • GestionNewsletters
    • ASP.NET MVC 2.
    • Service WebXML-RPC MetaWeblog
    • NewsletterMailingService
      • Service windows d’envoi de mails

 

Installation :

 

Configurez les fichiers XML :

« NewsletterMailingService.exe.config» :

Modifiez les valeurs suivantes:

 

  <appSettings>
    <!-- SMTP infos-->
    <add key="Smtp_address" value="**" />
    <add key="Smtp_login" value="**" />
    <add key="Smtp_password" value="**" />
    <add key="Smtp_port" value="**" />
    <add key="Smtp_sender" value="**" />
  </appSettings>

 

 

« Web.config » (à la racine de l’application GestionNewsLetters) :

Modifiez les valeurs suivantes :

 

	<appSettings>
    <!-- Used by unsubscribe, newsletter and live writer URLs-->
		<add key="ApplicationUrl" value="http://localhost:5170" />
    <!-- This URL is used by windows live writer to redirect an user on this webSite when he has wrote a newsletter.-->
    <add key="LiveWriter_redirectUrl" value="account"/>
	</appSettings>

 

 

Si vous modifiez l’adresse du service dans « NewsletterMailingService.exe.config », n’oubliez pas de la modifier aussi dans « Web.config » !

Modifiez aussi les connectionStrings (DbMsEntities et ServiceMailDb).

Installer ensuite le service Windows « NewsletterMailingService.exe» :

Lancez la console en mode Administrateur :

Installez le service à l’aide de « InstallUtil.exe ».

Ouvrez Services .msc :

 

Démarrez le service et sélectionnez « type de démarrage : automatique »

 

 

Pour désinstaller le service : arrêtez le puis exécutez la commande suivante:

installUtil.exe /u NewsletterMailingService.exe

 

Plus d’infos sur InstallUtil .exe : http://msdn.microsoft.com/fr-fr/library/50614e95(VS.80).aspx.

 

Pour débugger le service, utilisez l’observateur d’évènement de Windows :

 

 

Installez « GestionNewsLetters » dans IIS

Configurez votre client Windows Live Writer:

Récupérez l’URL du service MetaWeblog :

http://urlDeLApplication/webservice/MetaWeblog.ashx

Ajoutez un compte de blog dans Windows Live Writer :

 

 

 

URLs de l’application :

 

http://url/webservice/MetaWeblog.ashx   // Web Service MetaWeblog

http://url/account   // Administration

http://localhost:5170/newsletter/inscription   //Inscription/désinscription à la newsletter (l’utilisateur doit être déjà enregistré).

http://localhost:5170/newsletter/RegisterUser  //Accessible en POST uniquement. Web Service REST, utilisé pour l’ajout de nouveaux utilisateurs depuis le site web du laboratoire.

 

Principe :

Alexandre s’inscrit à la newsletter depuis le site du laboratoire. Lien a appeler en POST : (http://localhost:5170/newsletter/RegisterUser?mail=test@test.fr). Ex :

 

Lors du clique sur le bouton d’inscription, l’adresse email est récupérée par le JavaScript qui appelle le Web Service « RegisterUser ». Ce dernier enregistre l’utilisateur dans la base de données et lui envoie un mail l’invitant à valider son inscription.

Alexandre reçoit un mail avec un lien menant vers une page de validation personnalisée :

 

Il valide alors son inscription à la newsletter. Ce même lien lui est envoyé avec chaque newsletter pour lui permettre de se désabonner.

 

L’administrateur écrit une nouvelle newsletter depuis Windows Live Writer, puis la publie :

 

 

Lorsque vous écrivez une newsletter, vous pouvez utiliser les balises suivantes :

[newsletter] : est remplacé par l’url de la newsletter sur le site du laboratoire. 

[desinscription] : est remplacé par une url de désinscription personnalisée.

 

Il se connecte ensuite sur l’espace d’administration du site :

Les newsletters non envoyées sont marquées « En attente ». Une newsletter déjà envoyée ne peut pas être renvoyée ni modifiée.

En cliquant sur une newsletter, une fenêtre modale apparait :

1 : le titre de la newsletter. Hyperlien vers la newsletter au format Html.

2/3 : fermer la fenêtre.

4 : envoyer la newsletter sur sa boite mail uniquement. Permet de tester la newsletter.

5 : publier la newsletter : c’est-à-dire l’envoyer à tous les abonnés.

 

La newsletter affichée dans le navigateur :

Le répertoire « _Newsletters » contient les newsletters en attente de publication et n’est accessible qu’aux administrateurs.

Le répertoire « Newsletters » contient les newsletters publiées et est accessible à tout le monde. Il permet aux abonnés d’avoir accès à la newsletter au format Html. Utile si leur client mail est en mode texte, si ils veulent partager la newsletter et pour référencer la newsletter dans les moteurs de recherche.

Lors de la publication d’une newsletter, la fenêtre suivant s’affiche :

Vous pouvez ainsi suivre l’avancement de l’e-mailing grâce à la barre de progression (en pourcentage).

 

 

 

Last edited Aug 15, 2010 at 12:44 PM by AlexandreFromage, version 2

Comments

No comments yet.