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

VB.NET Discussion :

Envoi d' E-MAIL avec un Corps Richtextbox


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 42
    Par défaut Envoi d' E-MAIL avec un Corps Richtextbox
    Bonjour,

    Je cherche depuis plusieurs jours une méthode pour envoyer un E-MAIL avec du Richtextbox dans le corps.

    Voici une partie de mon programme.

    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
    Dim client As New System.Net.Mail.SmtpClient
            Dim message As New System.Net.Mail.MailMessage
            client.Credentials = New System.Net.NetworkCredential("maloue@xxx.local", "xxxxxxx")
     
                '***** définition du port 
                client.Port = 25
                '***** définition du serveur smtp
                client.Host = "192.168.16.4"
     
                '***** 
                client.EnableSsl = False
     
                '**** Adresse de l'emeteur
                message.From = New System.Net.Mail.MailAddress("malue@ste.fr")
     
                '***** Adresse du destinataire
                message.To.Add("dupond@ste.fr")
     
                '***** Eventuellement Pièce jointe
                If EMAIL.CheckBox1.Checked = True Then
                    Dim item As New System.Net.Mail.Attachment("C:\MAIL.PDF")
                    message.Attachments.Add(item)
                End If
     
                '***** Sujet du message
                message.Subject = Objet_Mail
     
                '***** Contenu du Message 
                message.IsBodyHtml = False
     
                message.Body = Richtextbox.text
     
              '***** Envoid du mail
                client.Send(message)
     
                message.Dispose()
                client = Nothing
    Je suppose que je ne peux pas mettre directement le Richtext dans le corps du message. J'ai cru comprendre qu'il fallait passer par une copie ou une zone mémoire (memorystream) pour y arriver. Je n ai pas compris le principe.

    Est ce que quelqu'un aurai un exemple

    Par avance merci

  2. #2
    Membre émérite Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par défaut
    Salut

    Ton email doit être au format HTML.
    Regarde ce tuto, paragraphe 4.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 42
    Par défaut
    Bonjour,

    Merci bizet mais j envoi déjà des emails dont le corps est du HTML (documents DOC converti en HTML). Mais là j'ai un richtextbox dans lequel je saisi avec des couleurs et polices. J'aimerai le mettre en corps de MAIL

    Merci.

  4. #4
    Membre émérite Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par défaut
    Oui et si tu regardes en mode debug le contenu de ta richtextbox tu verras que c'est de l'html.

    Tu dois donc ajouter les balises html, body et co pour encadrer le contenu de ta textbox et envoyer le mail au format html.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 42
    Par défaut
    Bonjour Bizet,

    Merci pour ta réponse. N'étant pas spécialiste du HTML j'ai essayé la manip suivante qui m'affiche les caractères du richtextbox ???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    message.IsBodyHtml = True
    EMAIL.RichTextBox1.SelectAll()
    message.Body = "<html><body><p>" &  EMAIL.RichTextBox1.Rtf & "</p></body></html>" 
     
    '***** Envoid du mail
    client.Send(message)

    As tu un exemple ?

    Par avance Merci.

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Par défaut
    Bonjour,

    il faut aussi activer le html dans le message avec un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    message.IsHtmlBody = True

Discussions similaires

  1. envois d'un mail avec outlook express en vb
    Par trefles dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 07/01/2006, 18h27
  2. [c#] Envoi d'un mail avec fichier joint
    Par macfred dans le forum ASP.NET
    Réponses: 8
    Dernier message: 05/12/2005, 11h15
  3. Envoi d'un mail avec fichier en pièce jointe
    Par cjacquel dans le forum MFC
    Réponses: 1
    Dernier message: 14/06/2005, 16h30
  4. Envois d'un mail Avec CDont
    Par PrinceMaster77 dans le forum ASP
    Réponses: 3
    Dernier message: 25/10/2004, 17h34
  5. [TIdSMTP] Envoi d'un mail avec authentification ?
    Par BACUS dans le forum C++Builder
    Réponses: 4
    Dernier message: 16/06/2004, 16h18

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