none
Envoyer un e-mail avec pièce jointe RRS feed

  • Question

  • Bonjour, je voudrais savoir si en c# il était possible d'envoyer un e-mail en C#.

    Si oui, je voudrais savoir avec quel fonction.

    Sachant que mon adresse e-mail est déjà récupéré dans une variable du nom "Adresse" et le fichier à joindre se trouve sur le disque dur de mon ordinateur (fichier texte).

    jeudi 9 juin 2011 09:46

Réponses

  • Après avoir créer le message, il faut l´envoyer:

     

    			//Send the message.
    			SmtpClient client = new SmtpClient(server);
    			// Add credentials if the SMTP server requires them.
    			client.Credentials = CredentialCache.DefaultNetworkCredentials;
    
       try {
    			 client.Send(message);
    			}
    			catch (Exception ex) {
    			 Console.WriteLine("Exception caught in CreateMessageWithAttachment(): {0}", 
              ex.ToString() );			 
    			}


    Kind regards, Sebastien G. - Axiomtek Deutschland GmbH
    • Marqué comme réponse JérémyT vendredi 10 juin 2011 06:51
    jeudi 9 juin 2011 13:21

Toutes les réponses

  • Bonjour Jérémy,

    Voilà un autre thread qui répondra à tes besoins : email avec pièce jointe

     


    Kind regards, Sebastien G. - Axiomtek Deutschland GmbH
    jeudi 9 juin 2011 10:04
  • Merci , mais je comprend pas tellement la syntaxe...

     

    Dans sa premiere ligne de code il y a 2 adresse email... surement une "FROM" et l'autre "TO" mais la quelle est la quelle?

    Puis pour l'attachement d'un fichier je vois pas qu'il en parle dans le code.

     

    Cdlt,

    Jérémy.

    jeudi 9 juin 2011 11:23
  • Avez-vous regarder le code d´Alex Petrescu un peu plus bas?
    Kind regards, Sebastien G. - Axiomtek Deutschland GmbH
    jeudi 9 juin 2011 11:28
  • et pour le fichier joint?
    jeudi 9 juin 2011 11:34
  • Avec l´objet : MailMessage mm; il faut faire:

    mm.Attachments.Add(....);

    Je vous laisse remplacez les points de suspension à votre convenance.

    documentation MailMessage : DOC


    Kind regards, Sebastien G. - Axiomtek Deutschland GmbH
    jeudi 9 juin 2011 11:52
  • J'ai quelques petites erreurs:

     

    Erreur 1
    La méthode surchargée correspondant le mieux à 'System.Collections.ObjectModel.Collection<System.Net.Mail.Attachment>.Add(System.Net.Mail.Attachment)' possède des arguments non valides
    C:\Users\Jérémy\AppData\Local\Temporary Projects\taxatel\Email.cs
    36
    13
    taxatel
    
    
    Erreur 2
    Argument 1 : impossible de convertir de 'string' en 'System.Net.Mail.Attachment'
    C:\Users\Jérémy\AppData\Local\Temporary Projects\taxatel\Email.cs
    36
    37
    taxatel
    

     

    Voici mon code :

     

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Net.Mail;
    
    namespace taxatel
    {
    
     public partial class Email : Form
     {
     string Address;
     string message;
     string ficher = "c://Projet//FicheClient.txt";
     public Email()
     {
      InitializeComponent();
     }
    
     private void AnnEmail_Click(object sender, EventArgs e)
     {
      this.Hide(); //Cache la form active
     }
    
     private void ValEmail_Click(object sender, EventArgs e)
     {
      
      MailMessage message = new MailMessage();
      message.From = new MailAddress("jeremy.thomas15@wanadoo.fr");
      message.To.Add(Address);
      message.Attachments.Add(ficher);
    
    
     }
    
     private void AdresseMail_TextChanged(object sender, EventArgs e)
     {
      this.Address = this.AdresseMail.Text; //Recupere la valeur de la textBox "AdresseMail" dans la variable "Address"
     }
    
     }
    }
    
    

     

    Ai-je fais une erreur ??


    jeudi 9 juin 2011 12:26
  • Ceci devrait marcher:
    			Attachment data = new Attachment(ficher, MediaTypeNames.Application.Octet);
    			
    			message.Attachments.Add(data);
    


    Kind regards, Sebastien G. - Axiomtek Deutschland GmbH
    jeudi 9 juin 2011 12:48
  • Et en mode Débogage, les envois de mail se font?

    Car pour le moment j'ai rien dans ma boite mail...

    jeudi 9 juin 2011 13:04
  • voici mon code :

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Net.Mail;
    using System.Net.Mime;
    
    namespace taxatel
    {
    
      public partial class Email : Form
      {
        
        string Address;
    
        string fichier = "c://Projet//FicheClient.txt";
        
        public Email()
        {
          InitializeComponent();
        }
    
        private void AnnEmail_Click(object sender, EventArgs e)
        {
          this.Hide(); //Cache la form active
        }
    
        private void ValEmail_Click(object sender, EventArgs e)
        {
          Attachment PJ = new Attachment(fichier, MediaTypeNames.Application.Octet);
          MailMessage message = new MailMessage();
          message.From = new MailAddress("jeremy.thomas15@wanadoo.fr");
          message.To.Add(Address);
          message.Attachments.Add(PJ);
    
        }
    
        private void AdresseMail_TextChanged(object sender, EventArgs e)
        {
          this.Address = this.AdresseMail.Text; //Recupere la valeur de la textBox "AdresseMail" dans la variable "Address"
        }
    
      }
    }
    
    

     

    jeudi 9 juin 2011 13:11
  • Après avoir créer le message, il faut l´envoyer:

     

    			//Send the message.
    			SmtpClient client = new SmtpClient(server);
    			// Add credentials if the SMTP server requires them.
    			client.Credentials = CredentialCache.DefaultNetworkCredentials;
    
       try {
    			 client.Send(message);
    			}
    			catch (Exception ex) {
    			 Console.WriteLine("Exception caught in CreateMessageWithAttachment(): {0}", 
              ex.ToString() );			 
    			}


    Kind regards, Sebastien G. - Axiomtek Deutschland GmbH
    • Marqué comme réponse JérémyT vendredi 10 juin 2011 06:51
    jeudi 9 juin 2011 13:21
  • même soucis, pas de réception...

    Un professeur m'a parler d'une histoire pour dire que c est pas un spam ... Ca parle a quelqu'un??

     

    jeudi 9 juin 2011 14:36
  • c'est bon enfaite ... c est en indésirable ....
    vous connaissez si il y a un moyen qu'il soit pas en indésirable???
    jeudi 9 juin 2011 14:46