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

Dotnet Discussion :

courriel pour Crash Report


Sujet :

Dotnet

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut courriel pour Crash Report
    Bonjour, j'aimerais faire un crash report dans mon application qui enverra un courriel contenant le stacktrace et autres informations pertinents. Pour cela, la seule solution que j'ai trouvée c'est d'utiliser System.Net.Mail.SmtpClient, toutefois il me faut insérer un nom d'utilisateur et un mot de passe dans le code source de l'application (il s'agit d'une application open source) et je préfère ne pas distribuer mes mots de passe. (voir le code plus bas)
    L'autre solution que j'ai trouvée était d'utiliser un service web afin que le mot de passe soit sur un serveur, toutefois je n'ai pas trouvé de host gratuit et cela ne me semble pas idéal.

    Enfin, j'aimerais avoir vos solutions afin qu'un développeur puisse obtenir automatiquement, suite à l'approbation de l'utilisateur, des informations de crash sur ses logiciels sans devoir lui demander d'envoyer un courriel (afin qu'il puisse conserver son anonymat)

    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
    36
    37
    38
    39
    40
    41
     
    public void SendCompletedCallback(object sender, AsyncCompletedEventArgs e) {
          var token = (string)e.UserState;
     
          if(e.Cancelled) {
            Console.WriteLine(String.Format("[{0}] Envoie annuler.", token));
          } else if(e.Error != null) {
            Console.WriteLine(String.Format("[{0}] {1}", token, e.Error));
          } else {
            Console.WriteLine(String.Format("Message envoyé."));
          }
        }
     
        [WebMethod]
        public void CrashReport(String messageBody) {
          var smtpClient = new SmtpClient("smtp.gmail.com");
          var message = new MailMessage();
     
          smtpClient.Port = 25;
     
          smtpClient.SendCompleted += SendCompletedCallback;
     
          message.From = new MailAddress("X@gmail.com");
          message.To.Add("X@gmail.com");
          message.Subject = "Crash Report";
     
          message.IsBodyHtml = false;
     
          message.Body = messageBody;
     
          message.Priority = MailPriority.High;
     
          smtpClient.UseDefaultCredentials = false;
          smtpClient.EnableSsl = true;
          smtpClient.Port = 587;
          smtpClient.Credentials = new NetworkCredential("X@gmail.com", "Y");
          smtpClient.EnableSsl = true;
     
          var userState = "Message";
          smtpClient.SendAsync(message, userState);
        }
    Dernière modification par tomlev ; 29/01/2009 à 01h19. Motif: Langage des balises CODE

Discussions similaires

  1. Tutorial pour Rave Report
    Par souminet dans le forum Composants VCL
    Réponses: 4
    Dernier message: 11/09/2010, 10h27
  2. Configuration imprimante matricielle pour Crystal Reports
    Par sakinaMejd dans le forum Périphériques
    Réponses: 2
    Dernier message: 30/09/2009, 15h44
  3. Quelle base de données je pourrais utiliser pour divers reporting ?
    Par xianxian620 dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 10/04/2008, 21h00
  4. Réponses: 1
    Dernier message: 10/07/2007, 18h53
  5. Agata ou DataVision ? Quel est le meilleur de ces 2 outils pour le reporting ?
    Par Invité dans le forum Autres outils décisionnels
    Réponses: 1
    Dernier message: 16/05/2006, 15h39

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