none
Formulaire + envoie par mail RRS feed

  • Question

  • Boujour

    sa fait 4 jour que je parcoure le net pour trouver un code qui marche et simple pour envoyer un formulaire par mail ( smtp)
    mais je n'arrive pas a trouver ou comment faire. je suis debutant .

    Merci pour votre aide
    .::ZeroC00L::.
    samedi 9 mai 2009 19:47

Réponses

  • Je pense avoir compris le problème :)

    Avec l'exemple que vous avez donné, a la réception du mail il y a toujours noté "MOI" dans gmail au lieu de xxxx@mail.com ou "Win.Friends.Go"
    ce que vous rechercher a faire c'est d'avoir une sort de libellée comme on peux voir dans un outils de mail tel que Outlook x version c'est a dire quand on reçois un mail dans Outlook depuis gmail le nom s'affiche par exemple "Nom Prénom"

    Dans Gmail quand on s'envoie un mail avec son compte gmail il y a pas de possibilité de personnaliser cette fonctionnalité.

    Si c'est pas ça, merci d'être le plus explicite possible en donnant des exemples concret.


    .
    Cordialement, Troxsa
    • Marqué comme réponse AcideBl00D jeudi 14 mai 2009 06:38
    lundi 11 mai 2009 15:12
    Auteur de réponse
  • Bonjour,

    Il suffit d'insérer dans votre chaîne la constante : Environment.NewLine

    Cordialement
    Gilles TOURREAU - MVP C#
    • Marqué comme réponse AcideBl00D jeudi 14 mai 2009 06:38
    jeudi 14 mai 2009 06:33
    Modérateur

Toutes les réponses

  • haha je suis arriver a trouver un code fonctionnel après quelque retouche :)

    Ma source : Ici

    Donc voila mon code :

    Public Class Form1
    
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    
            Dim Message As New System.Net.Mail.MailMessage
    
            Message.Subject = "Rapport de Bug!!"
            Message.From = New Net.Mail.MailAddress(TextBox1.Text)
            Message.Body = ((Label3.Text) + "[ " + TextBox2.Text + " ]" + "   " + "-->   " + (Label4.Text) + RichTextBox1.Text)
    
            With Message.To
                .Add(New Net.Mail.MailAddress("winfriendsgo@gmail.com", "Win.Friends.Go"))
            End With
    
            Dim Smtp As New System.Net.Mail.SmtpClient("smtp.gmail.com", 587)
    
            Smtp.EnableSsl = True
            Smtp.Credentials = New Net.NetworkCredential("adress@gmail.com", "motsdepass")
            Smtp.Send(Message)
    
        End Sub
    End Class

    Les Contrôler dans mon form :

    * Button1
    * textBox1
    * textbox2
    * richtextbox1
    * label3
    * label4

    Le Code marche , une foie le bouton cliquez le mail et envoyer sans problème mai un petit Hic...

    voici le Mail :

    de	 :      winfriendsgo@gmail.com 
    à	 :      "Win.Friends.Go" <winfriendsgo@gmail.com>
    date	 :      9 mai 2009 23:53
    objet :	Rapport de Bug!!
    envoyé par :	gmail.com
    	
    
    Utilisateur : [ jonathan ]   -->   Rapport de Bug :   Public Class Form1
    
       Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click


    De  ---> c'est normalement le mail qui ce trouve sur le TexBox1 " je rentre n'importe quel mail" il y aura toujours mon adresse gmail
    A -----> sa c'est bon pas de problème.
    Objet --> Ok

    il y a que la partie expéditeur qui marche pas je n'arrive pas a avoir ce qui et entre dans la TextBox1.

    .::ZeroC00L::.
    samedi 9 mai 2009 22:58
  • Bonjour

    Change votre mail qui ce trouve dans le code par la textbox
    facile non ? :)

    .
    Cordialement, Troxsa
    • Proposé comme réponse TroxsaEditor lundi 11 mai 2009 08:24
    lundi 11 mai 2009 08:24
    Auteur de réponse
  • Bonjour,

    J'ai du mal à comprendre votre question...
    Pouvez-vous la reformuler ?

    Cordialement
    Gilles TOURREAU - MVP C#
    lundi 11 mai 2009 08:27
    Modérateur
  • Bonjour

    oui j'ai déjà essayer sa mais sa marche pas non plus :(
    .::ZeroC00L::.
    lundi 11 mai 2009 12:39
  • Bonjour

    en fait dans mon mail  : le destinataire et se lui qui l'envoie c'est mon adresse gMail.
    et je n'arrive pas a faire en sorte qu'il récupéré l'adresse qui et entrer dans le textbox1
    voir le code au début du post.

    Merci

    .::ZeroC00L::.
    lundi 11 mai 2009 12:42
  • Je pense avoir compris le problème :)

    Avec l'exemple que vous avez donné, a la réception du mail il y a toujours noté "MOI" dans gmail au lieu de xxxx@mail.com ou "Win.Friends.Go"
    ce que vous rechercher a faire c'est d'avoir une sort de libellée comme on peux voir dans un outils de mail tel que Outlook x version c'est a dire quand on reçois un mail dans Outlook depuis gmail le nom s'affiche par exemple "Nom Prénom"

    Dans Gmail quand on s'envoie un mail avec son compte gmail il y a pas de possibilité de personnaliser cette fonctionnalité.

    Si c'est pas ça, merci d'être le plus explicite possible en donnant des exemples concret.


    .
    Cordialement, Troxsa
    • Marqué comme réponse AcideBl00D jeudi 14 mai 2009 06:38
    lundi 11 mai 2009 15:12
    Auteur de réponse
  • Bonjour

    MErci pour ta réponse , c'est bien sa que je voulait faire en fait je recevait le mail mais avec comme expediteur moi meme. bon
    ba aparament on peut pas :( .

    est ce qu'il y a une possibiliter en ajoutant un textbox, l'utilisateur mais sont mail et que je le réceptionne dans le mail ?

    Merci encore.
    .::ZeroC00L::.
    lundi 11 mai 2009 16:48
  • Bonjour

    je suis arriver a récupérer le mail qui et entrer dans la textbox1 , c t pas si compliquer mais j'ai une autre question :

    comment fait pour ajouter dans le code du body  "un retour a la ligne comme la touche ENTER du clavier" ??

    Merci

    .::ZeroC00L::.
    mardi 12 mai 2009 07:35
  • Bonjour,

    un retour a la ligne = <br>
    Exemple :

    Bonjour, <br>
    Vous etes sur le forum <b> Microsoft </b><br>


    Body est du langage HTML, ça peut être du texte brute sans balise code (pas de mise en forme)



    Cordialement, Troxsa
    mardi 12 mai 2009 08:16
    Auteur de réponse
  • Salut

    oui , sa en html je c'est faire :D , mais je fessait référence a Body dans mon code plus haut qui ce refaire au corps du mail.

    merci
    .::ZeroC00L::.
    mardi 12 mai 2009 08:18
  • Bonjour,

    Pour personnaliser le champ "From" et mettre un nom et prénom par exemple, utiliser le constructeur suivant dans la classe MailAdress :

    Message.From = New Net.Mail.MailAddress(TextBox1.Text, "Gilles TOURREAU")
    Ainsi, il s'affichera dans votre lecteur de Mail, un mail provenant de "Gilles TOURREAU" et non de gilles.tourreau@qqch.com

    Concernant la mise en forme en Html, il faut définir la propriété IsBodyHtml à true dans l'instance MailMessage.

    Cordialement
    Gilles TOURREAU - MVP C#
    jeudi 14 mai 2009 06:07
    Modérateur
  • Bonjour

    Merci pour votre aide, mais je veut pas metre de code HTML :) je fait reférence a cette partit du code :


    Message.Body = ((Label3.Text) + "[ " + TextBox2.Text + " ]" + "   " + "-->   " + (Label4.Text) + RichTextBox1.Text)

    en fait dans mon mail c'est tous a la suite et je voudrait faire un retour a la ligne.

    pour le moment sa donne sa:

    Utilisateur   :  [ Jonathan ]     |*|     Titre du Bug   :  [ Test Bugg !!!! ]     |*|  Description   :  petit test d'exemple  |*|  [ toto@hotmail.fr ]


    et je voudrait revenir a la ligne pour que sa donne sa a peut prêt :

    Utilisateur   :  [ Jonathan ]    
    Titre du Bug   :  [ Test Bugg !!!! ]     
    Description   :  petit test d'exemple  
    [ toto@hotmail.fr ]

    Merci pour votre aide !
    .::ZeroC00L::.
    jeudi 14 mai 2009 06:31
  • Bonjour,

    Il suffit d'insérer dans votre chaîne la constante : Environment.NewLine

    Cordialement
    Gilles TOURREAU - MVP C#
    • Marqué comme réponse AcideBl00D jeudi 14 mai 2009 06:38
    jeudi 14 mai 2009 06:33
    Modérateur
  • c'est une réponse expédier :)

    merci je regarde ce que sa donne.

    @ Bientôt

    .::ZeroC00L::.
    jeudi 14 mai 2009 06:35
  • Héééé

    Merci a toi et a TroXsA , pour m'avoir aidez :D

    @+++

    .::ZeroC00L::.
    jeudi 14 mai 2009 06:38