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 :

[C#] Comment envoyer un mail ?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2004
    Messages
    363
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 363
    Par défaut [C#] Comment envoyer un mail ?
    bonjour,

    j'essai d'envoyer un mail avec le code suivant :
    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
     
    #region envoi du mail
    MailMessage msg = new MailMessage();
    // Expéditeur (obligatoire)
    msg.From = ActionRegistre.GetRegistryParameter("from","MonAppli");
    // destinataire (il en faut au moins un)
    msg.To = meru;
    // Texte du mail (facultatif)
    msg.Body = tegami;
     
    // Serveur SMTP
    SmtpMail.SmtpServer = ActionRegistre.GetRegistryParameter("SMTP","MonAppli");
    try
    {
     // Envoi du mail
     SmtpMail.Send(msg);
    }
    catch(Exception exc)
    {
    	EventLog EventLog1 = new EventLog();
     
    	if(!System.Diagnostics.EventLog.SourceExists("MonAppli"))
    		System.Diagnostics.EventLog.CreateEventSource("MonAppli","Application");
     
    	EventLog1.Source = "MonAppli";
    	EventLog1.WriteEntry("Problème pour l'envoi des mails : "+exc.Message,EventLogEntryType.Warning);
    }
    #endregion
    et dans mon journal d'evenements j'obtiens l'erreur suivante :
    Impossible d'accéder à l'objet 'CDO.Message'.
    qu'est ce que ca pourrait etre?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 66
    Par défaut
    Ca peut venir de plein de choses
    L'exception générée possède en faite une innerException qui possède elle même une inner,... Remonte jusqu'à l'exception d'origine et tu aura un message plus parlant.

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 481
    Par défaut
    Tiens j'ai eu le meme probleme

    La solutionque j'ai prise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    MailMessage msg = new MailMessage();
    //AJOUT DE CES 3 lignes 
    msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusing", 2);
    msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserver", "tonserveursmtp");
    msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport",25);
     
    ///
    msg.From	= Expediteur;
    msg.To		= Destinataire;
    msg.Body	= Body;
    SMTPServeur = SMTPServeur;
    SmtpMail.Send(msg);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/12/2009, 11h31
  2. Comment Envoyé un mail auto sans confirmation.
    Par Az3rTy dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 30/07/2006, 21h16
  3. Comment envoyer un mail avec la commande mail
    Par pi3141563 dans le forum Réseau
    Réponses: 5
    Dernier message: 21/10/2004, 13h34
  4. [VB6] Comment envoyer un mail HTML par Winsocks ?
    Par hedgehog dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/05/2004, 10h04

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