MailMessage, classe
Assembly : System (dans system.dll)
Les instances de la classe MailMessage sont utilisées pour construire des messages électroniques transmis à un serveur SMTP pour une remise à l'aide de la classe SmtpClient.
Pour spécifier l'expéditeur, le destinataire et le contenu d'un message électronique, utilisez les propriétés associées de la classe MailMessage.
| Partie messagerie | Propriété |
|---|---|
| Expéditeur | |
| Destinataire | |
| Copies carbone (CC) | |
| Copies carbone invisibles (CCI) | |
| Pièces jointes | |
| Objet | |
| Corps du message |
Utilisez la propriété AlternateViews pour spécifier des copies d'un message électronique dans différents formats. Par exemple, si vous envoyez un message en HTML, vous pouvez également souhaiter fournir une version au format texte brut pour le cas où certains des destinataires utiliseraient des lecteurs de messagerie électronique qui ne peuvent pas afficher de contenu HTML. Pour un exemple qui illustre la création d'un message avec d'autres affichages, consultez AlternateViews.
Après avoir assemblé votre message électronique, vous pouvez l'envoyer en utilisant la méthode Send ou SendAsync.
L'exemple de code suivant illustre la création et l'envoi d'un message électronique qui contient une pièce jointe.
public static void CreateMessageWithAttachment(string server) { // Specify the file to be attached and sent. // This example assumes that a file named Data.xls exists in the // current working directory. string file = "data.xls"; // Create a message and set up the recipients. MailMessage message = new MailMessage( "jane@contoso.com", "ben@contoso.com", "Quarterly data report.", "See the attached spreadsheet."); // Create the file attachment for this e-mail message. Attachment data = new Attachment(file, MediaTypeNames.Application.Octet); // Add time stamp information for the file. ContentDisposition disposition = data.ContentDisposition; disposition.CreationDate = System.IO.File.GetCreationTime(file); disposition.ModificationDate = System.IO.File.GetLastWriteTime(file); disposition.ReadDate = System.IO.File.GetLastAccessTime(file); // Add the file attachment to this e-mail message. message.Attachments.Add(data); //Send the message. SmtpClient client = new SmtpClient(server); // Add credentials if the SMTP server requires them. client.Credentials = CredentialCache.DefaultNetworkCredentials; client.Send(message); // Display the values in the ContentDisposition for the attachment. ContentDisposition cd = data.ContentDisposition; Console.WriteLine("Content disposition"); Console.WriteLine(cd.ToString()); Console.WriteLine("File {0}", cd.FileName); Console.WriteLine("Size {0}", cd.Size); Console.WriteLine("Creation {0}", cd.CreationDate); Console.WriteLine("Modification {0}", cd.ModificationDate); Console.WriteLine("Read {0}", cd.ReadDate); Console.WriteLine("Inline {0}", cd.Inline); Console.WriteLine("Parameters: {0}", cd.Parameters.Count); foreach (DictionaryEntry d in cd.Parameters) { Console.WriteLine("{0} = {1}", d.Key, d.Value); } data.Dispose(); }
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition
Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.