none
Webmatrix – Envoyer un e-mail RRS feed

  • Discussion générale

  • Parce-que nous avons la possibilité d’utiliser de classes .NET dans les projets Webmatrix, il est très facile de créer une page qui permettra aux utilisateurs d’envoyer un e-mail aux administrateurs du site.

     

    Nous mettons un formulaire sur la page pour permettre aux utilisateurs d’introduire le message et les éléments d’identification :

    <form method="post" action="">
        <fieldset>
          <div style="padding-top:10px; ">
            <label title="Expediteur">Expediteur</label>
            <input type="text" name="Expediteur" value=""/>
          </div>      
          <div style="padding-top:10px; ">
            <label title="Sujet">Sujet</label>
            <input type="text" name="Sujet" value=""/>
          </div>      
          <div style="padding-top:10px; ">
            <label title="Contenu">Contenu</label>
            <textarea ></textarea>
          </div>      
          <div style="padding-top:10px; ">      
            <input type="submit" value="Envoyer"/>
          </div>
        </fieldset>    
      </form>
    

     

     

    Pour l’e-mail nous allons utiliser la classe WebMail :

    WebMail.SmtpServer="smtp.monsiteweb.com"; 
        WebMail.SmtpPort = 25; 
        WebMail.EnableSsl = true; 
        WebMail.UserName="nom_utilisateur"; 
        WebMail.Password = "TdfeKDf4dk"; 
        WebMail.From = Request["Expediteur"]; 
        WebMail.Send(to: "admin@monsiteweb.com", subject: Request["Sujet"], body: Request["Contenu"]);
    

     

     

    Si vous avez un site web hébergé sur un serveur, vous devriez avoir aussi le nom du serveur smtp, le nom d’utilisateur et le mot de passe. Vous pouvez créer aussi plusieurs adresses d’e-mail pour tester cette fonctionnalité.

    Sinon, vous pouvez également utiliser le service smtp de Windows Live, avec smtp.live.com et votre Live ID.

     

    Voici le code entier pour la page de contact :

     

    @{ 
      Layout = "~/_SiteLayout.cshtml";
     
    }
     
    @{
      if (IsPost)
      {
        WebMail.SmtpServer="smtp.live.com"; 
        WebMail.SmtpPort = 25; 
        WebMail.EnableSsl = true; 
        WebMail.UserName="alexptr@live.com"; 
        WebMail.Password = "A1234bcd"; 
        WebMail.From = Request["Expediteur"]; //"alexptr@live.com"; 
        WebMail.Send(to: "a-alepet@microsoft.com", subject: Request["Sujet"], body: Request["Contenu"]); 
        
        <p>
          E-mail envoye! 
        </p>
      }
      else
      {
      <form method="post" action="">
        <fieldset>
          <div style="padding-top:10px; ">
            <label title="Expediteur">Expediteur</label>
            <input type="text" name="Expediteur" value=""/>
          </div>
          
          <div style="padding-top:10px; ">
            <label title="Sujet">Sujet</label>
            <input type="text" name="Sujet" value=""/>
          </div>
          
          <div style="padding-top:10px; ">
            <label title="Contenu">Contenu</label>
            <textarea ></textarea>
          </div>
          
          <div style="padding-top:10px; ">      
            <input type="submit" value="Envoyer"/>
          </div>
        </fieldset>    
      </form>
      }
    }
    

     

     

     
     
     
    Suivez MSDN sur Twitter 

    lundi 28 février 2011 14:05