bonjour,

pour l'envoi de message par mail j'utilise un formulaire web qui appel lors de la validation du message une méthode qui utilise smtp.SendAsync.

mais celui ci n'envoie pas les mail et ne remonte aucune erreur.

méthode pour l'envoi
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
 
        public static void Envois(MailMessage message) {
 
            SmtpClient smtp = new SmtpClient();
            smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
 
            try {
                smtp.SendCompleted += new SendCompletedEventHandler(smtp_SendCompleted);
                String etat = "Envoi message";
                smtp.SendAsync(message, etat);
 
            }
            catch (SmtpException ex) {
 
                throw new Exception("Erreur envois mail ! " + ex.StatusCode);
            }
            finally {
                message.Dispose();
                smtp = null;
            }
        }
 
        private static void smtp_SendCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e) {
            // Get the unique identifier for this asynchronous operation.
            String token = (string)e.UserState;
 
            if (e.Cancelled) {
                ResultatEnvois = String.Format("[{0}] envois mail annuler.", token);
            }
            if (e.Error != null) {
                ResultatEnvois = String.Format("[{0}] {1}", token, e.Error.ToString());
            }
            else {
                ResultatEnvois = "Mail envoyé";
            }
            mailEnvois = true;
        }
Dans la méthode du click du bouton d'envois du formulaire j'instancie la class nécessaire a formaté le message pour l'envoi du mail.

Au niveau du MailMessage tout est ok.

donc je ne comprend pas

merci