2 sur 8 ont trouvé cela utile - Évaluez ce sujet

MailMessage, classe

Remarque : cette classe est nouvelle dans le .NET Framework version 2.0.

Représente un message électronique qui peut être envoyé à l'aide de la classe SmtpClient.

Espace de noms : System.Net.Mail
Assembly : System (dans system.dll)

public class MailMessage : IDisposable
public class MailMessage implements IDisposable
public class MailMessage implements IDisposable

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

From

Destinataire

To

Copies carbone (CC)

CC

Copies carbone invisibles (CCI)

Bcc

Pièces jointes

Attachments

Objet

Subject

Corps du message

Body

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();
}

System.Object
  System.Net.Mail.MailMessage
Les membres statiques publics (Shared en Visual Basic) de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

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.

.NET Framework

Prise en charge dans : 2.0
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
© 2013 Microsoft. Tous droits réservés.