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

InfoPath .NET Discussion :

envoyer un message via une adresse electronique


Sujet :

InfoPath .NET

  1. #1
    Membre actif
    Inscrit en
    Février 2009
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 47
    Par défaut envoyer un message via une adresse electronique
    Bonjour,

    j'utilise un formulaire infopath avec connexion de données et je veux envoyer via une connexion par adresse électronique mais je veux que ça ce passe en arrière plan(aucune boite de dialogue ne s'affiche)
    Comment faire ?

    Merci

  2. #2
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut
    Salut,

    Si tu veux faire ca va valoir utiliser du code car avec l'assistant Infopath tu as toujours un message de confirmation qui te dit qu'un mail a été envoyé!

    Quelle code utilise-tu? As-tu un serveur SMTP dispo pour l'envoi de ces mail?

    ++

    Thierry

  3. #3
    Membre actif
    Inscrit en
    Février 2009
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 47
    Par défaut
    merci pour le conseil
    mais quel code (vbscript?)
    j'utilise un serveur de mesagerie outlook
    sinon je programme aussi avec vb.net2005 et asp

  4. #4
    Membre émérite
    Homme Profil pro
    Référent technique
    Inscrit en
    Juillet 2007
    Messages
    834
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Référent technique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 834
    Par défaut
    Bonjour,

    Je n'ai jamais utilisé ce genre d'envoi.
    Mais ce que je sais c'est que tu peux jouer avec les options que tu as sur les boutons envoyer pour ne plus avoir de pop-up.

    Si tu vas dans les options d'envoi du bouton de type "Envoyer", tu peux envoyer un mail via ta connexion de données.
    Ensuite tu cliques sur "Avancées" et tu peux enlever les messages de confirmation et d'échec d'envoi...
    Donc à voir si ça répond à tes besoins.

    Cordialement.
    Rémi

  5. #5
    Membre actif
    Inscrit en
    Février 2009
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 47
    Par défaut
    j'ai pas trouver ce qui ressemble dans l'onglet "avancés"
    moi ce que je veux est lier ce msg a un champ; une fois on introduit une valeur fausse, je reçoi um msg dans ma boite au lettre outlook
    mais avec l'affichage de la boite de dialogue, on peut annuler l'envoi

  6. #6
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut
    Voici ma solution en C#:
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      Mail.Mail NewMail = new Mail.Mail("Nom de la personne qui envoie", "adresse mail qui envoie", "nom de la personne de réception", "adresse mail de la personne qui doit le recevoir", "Titre", "Contenue du mail", true);
    //true défini si le contenu du mail est en HTML ou pas
     
            bool Sending = NewMail.Send();
            if (Sending == true)
            {   //Cela veut dire que le mail a bien été envoyé
            }
    La Classe Mail:
    Code C# : 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
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Web;
     
    namespace Mail
    {
     
        public class Mail
        {
            private System.Net.Mail.MailMessage _mail = new System.Net.Mail.MailMessage();
            public Mail(string fromName, string fromMail, string toName, string toMail, string subject, string body, bool isHtml)
            {
                this._mail.Subject = subject;
                this._mail.Body = body;
                this._mail.From = new System.Net.Mail.MailAddress(fromMail, fromName);
                this._mail.To.Add(new System.Net.Mail.MailAddress(toMail, toName));
                this._mail.IsBodyHtml = isHtml;
                this._mail.BodyEncoding = System.Text.Encoding.GetEncoding("iso-8859-1");
                this._mail.SubjectEncoding = System.Text.Encoding.GetEncoding("iso-8859-1");
     
     
            }
            public bool Send()
            {
                try
                {
                    System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("mail.serveur.com"); // Mettre le serveur smtp ici
                    smtp.Send(this._mail);
                    return true;
                }
                catch (Exception) { return false; }
            }
        }
    }

    Et le tour est joué! Je te conseil de faire une classe mail comme ca tu pourras l'utiliser de facon générique dans un autre formulaire.

    ++

    Thierry

  7. #7
    Membre actif
    Inscrit en
    Février 2009
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 47
    Par défaut
    merci virgul pour le code
    mais j'avais déja essayer avec un code (jscript) que j'ai trouver dans l'aide
    le problème c qu'il fonctionne avec un bouton(click) et moi j'exécute à l'aide d'une règle et j'ai pas trouver le moyen de lier cette règle avec le code

  8. #8
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut
    De toute facon la régles est éxécuté avant le code ...

    Alors je vois pas le problème tu mets la même condition (if) dans ton événement onafterchange et ca passera dedans???

  9. #9
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 31
    Par défaut
    Bonjour,

    dans l'options d'envoi du bouton, tu clique sur le bouton avancées et tu décoche l'option "Afficher les messages de réussite et d'échec". Comme ca tu n'auras plus de message de confirmation

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 16
    Par défaut
    Je complete la class Mail de Virgul (Qui est vraiment super pratique) en ajoutant un fichier joint.

    Dans l'appel de la classe, j'ajoute le fichier à joindre : string file = "monfichier.ext":

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Mail.Mail NewMail = new Mail.Mail("Nom de la personne qui envoie", "adresse mail qui envoie", "nom de la personne de réception", "adresse mail de la personne qui doit le recevoir", "Titre", "Contenue du mail", true, "file");
    // string file = "monfichier.ext"
    // Si file = "", alors pas de fichier joint.

    Dans la classe Mail

    Code C# : 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
            public Mail(string fromName, string fromMail, string toName, string toMail,string subject, string body, bool isHtml, string file)
            {
                this._mail.Subject = subject;
                this._mail.Body = body;
                this._mail.From = new System.Net.Mail.MailAddress(fromMail, fromName);
                this._mail.To.Add(new System.Net.Mail.MailAddress(toMail, toName));
                this._mail.IsBodyHtml = isHtml;
                if (file != "")
                {
                    // Ajoute le fichier attaché au message de l'e-mail
                    System.Net.Mail.Attachment Data = new System.Net.Mail.Attachment(file, System.Net.Mime.MediaTypeNames.Application.Octet);
                    this._mail.Attachments.Add(Data);
                }
                this._mail.BodyEncoding = System.Text.Encoding.GetEncoding("iso-8859-1");
                this._mail.SubjectEncoding = System.Text.Encoding.GetEncoding("iso-8859-1");
            }

Discussions similaires

  1. [Mail] Envoyer Un Message A Une Adresse Email
    Par kamga dans le forum Langage
    Réponses: 1
    Dernier message: 28/04/2006, 14h19
  2. Envoyer des SMS via une application en C++
    Par yakotey dans le forum C++
    Réponses: 1
    Dernier message: 09/01/2006, 19h15
  3. acces via une adresse ip
    Par nah_wah dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 27/09/2005, 11h25
  4. Acces via une adresse IP
    Par nah_wah dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/09/2005, 15h01
  5. Quel langage pour envoyer un fichier sur une adresse
    Par dai.kaioh dans le forum Développement
    Réponses: 2
    Dernier message: 02/04/2004, 16h38

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