IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Envoie d'un Email au format HTML


Sujet :

ASP.NET

  1. #1
    Membre confirmé Avatar de tonymx15
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Juin 2010
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Juin 2010
    Messages : 140
    Par défaut Envoie d'un Email au format HTML
    Bonjour à tous,

    Voilà j'ai deux soucis lors de l'envoie d'un email au format HTML...

    Mon code VB

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    Imports System.Web.Mail
     
    Partial Class _Default
        Inherits System.Web.UI.Page
     
        Sub sendemail(ByVal exp As String, ByVal objet As String, ByVal dest As String, ByVal msg As String, ByVal fic1 As String, ByVal fic2 As String, ByVal fic3 As String)
     
            If exp = "" Or dest = "" Then
                MsgBox("Expéditeur et destinataire obligatoire, merci de compléter !")
            Else
                Dim email As New MailMessage()
                email.From = exp
                email.To = dest
                email.Subject = objet
                email.BodyFormat = MailFormat.Html
                email.Body = msg
                email.Priority = MailPriority.High
                SmtpMail.SmtpServer = "172.16.20.107"
     
     
                Dim attach1 As MailAttachment = New MailAttachment(fic1)
                email.Attachments.Add(attach1)
     
                Dim attach2 As MailAttachment = New MailAttachment(fic2)
                email.Attachments.Add(attach2)
     
                Dim attach3 As MailAttachment = New MailAttachment(fic3)
                email.Attachments.Add(attach3)
     
     
                Try
                    SmtpMail.Send(email)
                    MsgBox("Message envoyé !")
                Catch ex As Exception
                    MsgBox("Erreur d'envoie de l'email")
                End Try
            End If
     
        End Sub
     
        Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
            Me.expediteur.Text = ""
            Me.destinataire.Text = ""
            Me.objet.Text = ""
            Me.message.Text = ""
            Me.fichier1.Text = ""
            Me.fichier2.Text = ""
            Me.fichier3.Text = ""
        End Sub
     
        Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
     
            sendemail(Me.expediteur.Text, Me.objet.Text, Me.destinataire.Text, Me.message.Text, Me.fichier1.Text, Me.fichier2.Text, Me.fichier3.Text)
     
        End Sub
     
    End Class
    Mon code ASP

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script type="text/javascript">
     
        </script>
        <style type="text/css">
            #expediteur, #destinataire, #message, #fichier1, #fichier2, #fichier3, #objet
            {
            	border: 1px solid #6C6C6C;
            	margin-bottom: 2px;
            }
            body
            {
            	font-family: Century Gothic;
            	font-size: 12px;
            }
            #Button1, #Button2
            {
            	border: 1px solid #6C6C6C;
            	background-color: white;
            }
        </style>
    </head>
    <body>
        <form id="form1" runat="server" enctype="multipart/form-data">
        <div>
            <b>Envoie d'un EMAIL</b><br />
            <br />
            De :<br />
            <asp:TextBox ID="expediteur" runat="server" Width="263px"></asp:TextBox>
            <br />
            Objet :<br /><asp:TextBox ID="objet" runat="server" Width="263px"></asp:TextBox>
            <br />
            A :<br />
            <asp:TextBox ID="destinataire" runat="server" Width="263px"></asp:TextBox>
            <br />
            Votre Message :<br /><asp:TextBox ID="message" runat="server" Height="179px" 
                Width="478px"></asp:TextBox>
            <br />
            Adresse pièce(s) jointe(s) :<br />
            <asp:TextBox ID="fichier1" runat="server" Width="478px"></asp:TextBox>
            <br />
            <asp:TextBox ID="fichier2" runat="server" Width="478px"></asp:TextBox>
            <br />
            <asp:TextBox ID="fichier3" runat="server" Width="478px"></asp:TextBox>
            <br />
            <br />
            <br />
            <asp:Button ID="Button1" runat="server" Text="Envoyer" Width="124px" />
            <asp:Button ID="Button2" runat="server" Text="Effacer" Width="113px" />
            <br />
        </div>
        </form>
    </body>
    </html>
    Mes problèmes :

    - Impossible de mettre des balises HTMl dans mon Textbox à fin d'envoyer le message au format html...
    - Impossible d'envoyer une seul pièce jointe, ma fonction prend les trois pièces jointes en paramètre, comment faire une fonction adaptable ?

  2. #2
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Bnj,

    Pour ta 1ère question, tu peux travailler avec un HTMLEditor au lieu d'un simple textbox, comme celui d'Ajax :
    http://www.asp.net/ajax/ajaxcontrolt...TMLEditor.aspx

    Pour ta 2ème question, essaye de faire une condition sur tes fichiers par exemple, tu ajouteras que les fichiers dont le chemin est donné, donc t'auras une condition sur fic1 s'il est vide ou non et sur les autres aussi. Comme ça, tu peux envoyer juste une piece jointe, celle que t'as donné son chemin.

    Bonne courage

  3. #3
    Membre confirmé Avatar de tonymx15
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Juin 2010
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Juin 2010
    Messages : 140
    Par défaut
    Ok pour la fonction, par contre pour le toolkit ajax, je trouve un peu compliqué...

    Tu ne connaitrais pas un autre moyen plus facile ?

  4. #4
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    ReBnj,

    En fait il y a d'autres HTMLEditor (comme FreeTextBox) mais c'est la même chose que celui d'Ajax, et je pense que c'est pas compliqué du tt.
    Sinon, si par exemple ton msg comporte un squelette qui est fixe, et que tu dois juste changer certains mots certaines phrase dans ton msg, dans ce cas, tu peux construire ton msg directement dans le code behind avec des balises html.

    Par exemple, tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
                StringBuilder msg = new StringBuilder();
                msg.Append("<html>");
                msg.Append("<body>");
                msg.Append("<autre Balise> text html .....");
     
                email.Body = msg.ToString();

  5. #5
    Membre confirmé Avatar de tonymx15
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Juin 2010
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Juin 2010
    Messages : 140
    Par défaut
    freetextbox semble être pas mal...

    Par contre tu pourrais me dire comment l'installer car moi et l'anglais ça fais deux ! lol

    J'ai télécharger le zip je l'est extraie à la racine de mon projet visual studios...

Discussions similaires

  1. Envoi email au format Html avec smtpMailer
    Par amdawb dans le forum Langage
    Réponses: 3
    Dernier message: 14/03/2015, 01h19
  2. [WD10]envoyer un email au format HTML
    Par kwakly dans le forum WinDev
    Réponses: 4
    Dernier message: 31/10/2007, 12h09
  3. [HTML] Email au format HTML
    Par sat478 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 09/07/2007, 11h51
  4. Email au format HTML via VBA
    Par DPhBxl dans le forum Access
    Réponses: 10
    Dernier message: 25/01/2007, 15h24
  5. [HTML]Email au format html
    Par willowII dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/03/2005, 21h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo