none
Envoyer un e-mail avec pièce jointe

    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).

    Thursday, June 09, 2011 9:46 AM

Answers

  • 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
    • Marked as answer by JérémyT Friday, June 10, 2011 6:51 AM
    Thursday, June 09, 2011 1:21 PM

All replies

  • 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
    Thursday, June 09, 2011 10:04 AM
  • 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.

    Thursday, June 09, 2011 11:23 AM
  • Avez-vous regarder le code d´Alex Petrescu un peu plus bas?
    Kind regards, Sebastien G. - Axiomtek Deutschland GmbH
    Thursday, June 09, 2011 11:28 AM
  • et pour le fichier joint?
    Thursday, June 09, 2011 11:34 AM
  • 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
    Thursday, June 09, 2011 11:52 AM
  • 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 ??


    Thursday, June 09, 2011 12:26 PM
  • Ceci devrait marcher:
    			Attachment data = new Attachment(ficher, MediaTypeNames.Application.Octet);
    			
    			message.Attachments.Add(data);
    


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

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

    Thursday, June 09, 2011 1:04 PM
  • 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"
        }
    
      }
    }
    
    

     

    Thursday, June 09, 2011 1:11 PM
  • 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
    • Marked as answer by JérémyT Friday, June 10, 2011 6:51 AM
    Thursday, June 09, 2011 1:21 PM
  • 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??

     

    Thursday, June 09, 2011 2:36 PM
  • c'est bon enfaite ... c est en indésirable ....
    vous connaissez si il y a un moyen qu'il soit pas en indésirable???
    Thursday, June 09, 2011 2:46 PM