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

C# Discussion :

envoi async mailing


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 4
    Par défaut envoi async mailing
    salut est-t-il quelqu'un qui peut m'aider pour faire un envoi muiltiple(recuperation de la base de données Sql), sachant que j'ai pu faire l'envoi pas une seule adresse et voiçi le code:

    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
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;
    using System.Web.Mail;
    using System.ComponentModel;
    using System.Web.UI.WebControls;
     
     
    protected void Button1_Click(object sender, EventArgs e)
        {
            int i;
            MailMessage email = new MailMessage();
            string utilisateur;
            string password;
            string serveur;
            string chemin;
     
            chemin = "C:\\Documents and Settings\\Administrateur\\Bureau\\questionnaire\\questionnaire.html";
            email.Attachments.Add(new MailAttachment(chemin));
     
            utilisateur = ConfigurationSettings.AppSettings["SmtpUtilisateur"];
            password = ConfigurationSettings.AppSettings["mon_password"];
            serveur = ConfigurationSettings.AppSettings["SmtpServeur"];
     
     
     
                email.From = Expediteur.Text;
                email.To = lstEmail.Text;
     
                email.Subject = Objet.Text;
                email.Body = Message.Text;
                email.BodyFormat = MailFormat.Html;
     
     
                SmtpMail.SmtpServer = serveur;
     
                email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "utilisateur");
                email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "mot_de_passe");
     
                email.Headers.Add("Disposition-Notification-To", Expediteur.Text); //accusé
     
                SmtpMail.SmtpServer = "Smtp.topnet.tn";
     
                    try
                    {
                        SmtpMail.Send(email);
                        erreur.Text = ("email envoyé avec succes");
                    }
                    catch (Exception ex)
                    {
                        erreur.Text = ex.Message;
                    }
     
        }

  2. #2
    Futur Membre du Club
    Inscrit en
    Septembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 4
    Par défaut
    la base de données sql contient une liste d'emails

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Sur quel point es-tu bloqué exactement ?

  4. #4
    Futur Membre du Club
    Inscrit en
    Septembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 4
    Par défaut
    je n'arrive pas a faire l'envoi multipl(async)

  5. #5
    Futur Membre du Club
    Inscrit en
    Septembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 4
    Par défaut
    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
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;
    using System.Net.Mail;
    using System.ComponentModel;
    using System.Web.UI.WebControls;
    using System.Web.Services.Description;
     
    public partial class Envoi : System.Web.UI.Page
    {
        DataSet ds = new DataSet();   //  objet qui reside en memoire et qui correspond à une copie locale de la base
        SqlCommand cmd = new SqlCommand();    //  pour l execusion de la requete
        SqlConnection con;    // connection
        SmtpClient smtp = null;    // Simple Mail Transfer Protocol
     
        SqlDataReader oReader = null;  // un moyen de lire un flux de lignes a partir d'une base de données sql
        SqlConnection oConnexion = null;   //pour ouvrir une session de connexion
     
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)  // obtenir de l'info sur la lecture de la page
            {
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            oConnexion = new SqlConnection("Data Source=localhost;Initial Catalog=aymen_mailing;Integrated Security=True"); //chemin de la base
     
            oConnexion.Open();
            SqlCommand oCommande = new SqlCommand();
            oCommande.Connection = oConnexion;
            oCommande.CommandText = "SELECT email FROM entreprise";
            oReader = oCommande.ExecuteReader();
     
            lstEmail.Items.Clear();
     
            if (oReader.Read())
                sendMail();
            else
            {
                oConnexion.Close();
                oConnexion.Dispose();
            }
        }
     
        void sendMail()
        {
            MailMessage email = new MailMessage();
            string chemin;
     
            chemin = "C:\\Documents and Settings\\Administrateur\\Bureau\\questionnaire\\questionnaire.html";
            email.Attachments.Add(new Attachment(chemin));
     
            email.From = new MailAddress(Expediteur.Text);
            email.To.Add(oReader["email"].ToString());
     
            email.Subject = Objet.Text;
            email.Body = Message.Text;
            email.IsBodyHtml = false;
     
            smtp = new SmtpClient(ConfigurationSettings.AppSettings["SmtpServeur"], 50);
     
            smtp.SendCompleted += new SendCompletedEventHandler(SendCompletedCallback);  // la confirmation ke l'envoi est fé completemen
     
            try
            {
                smtp.SendAsync(email, lstEmail.Text);  // envoi un par un
                erreur.Text = ("email envoyé avec succes");
            }
            catch (Exception ex)
            {
                erreur.Text = ex.Message;
     
                if (oReader.Read())
                    sendMail();  // methode pour l'envoi
                else
                {
                    oConnexion.Close();
                    oConnexion.Dispose();
                }
            }
        }
        public void SendCompletedCallback(object sender, AsyncCompletedEventArgs e)
        {
            if (oReader.Read())
            {
                sendMail();
            }
            else
            {
                oConnexion.Close();
                oConnexion.Dispose();
            }
        }
        protected void categorie_SelectedIndexChanged(object sender, EventArgs e)
        {
     
        }
        protected void lstEmail_SelectedIndexChanged(object sender, EventArgs e)
        {
     
        }
     
     
    }

Discussions similaires

  1. Envoi de mail au format html
    Par Mephyston dans le forum C++Builder
    Réponses: 2
    Dernier message: 22/01/2004, 12h29
  2. Envoi de mail au format Rich-Text
    Par LineLe dans le forum ASP
    Réponses: 4
    Dernier message: 29/10/2003, 16h27
  3. envoi de mail avec attachement de fichier
    Par GMI3 dans le forum Modules
    Réponses: 2
    Dernier message: 24/09/2003, 11h22
  4. Outlook ne se ferme pas après un envoi de mail
    Par Joke dans le forum VBA Access
    Réponses: 2
    Dernier message: 07/06/2003, 17h32
  5. envoi de mail, protocol SMTP langage C
    Par Heimdall dans le forum Développement
    Réponses: 2
    Dernier message: 23/05/2003, 11h22

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