Comment : envoyer des messages électroniques par programmationHow to: Programmatically Send E-Mail

Cet exemple envoie un message électronique à des contacts dont le nom de domaine example.com dans leurs adresses de messagerie.This example sends an e-mail message to contacts that have the domain name example.com in their e-mail addresses.

S’applique à : Les informations contenues dans cette rubrique s’appliquent aux projets de compléments VSTO pour Outlook.Applies to: The information in this topic applies to VSTO add-in projects for Outlook. Pour plus d’informations, consultez Fonctionnalités disponibles par type d’application et de projet Office.For more information, see Features Available by Office Application and Project Type.

ExempleExample

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
    SendEmailtoContacts();
}

private void SendEmailtoContacts()
{
    string subjectEmail = "Meeting has been rescheduled.";
    string bodyEmail = "Meeting is one hour later.";
    Outlook.MAPIFolder sentContacts = (Outlook.MAPIFolder)
        this.Application.ActiveExplorer().Session.GetDefaultFolder
        (Outlook.OlDefaultFolders.olFolderContacts);
    foreach (Outlook.ContactItem contact in sentContacts.Items)
    {
        if (contact.Email1Address.Contains("example.com"))
        {
            this.CreateEmailItem(subjectEmail, contact
                .Email1Address, bodyEmail);
        }
    }
}

private void CreateEmailItem(string subjectEmail,
       string toEmail, string bodyEmail)
{
    Outlook.MailItem eMail = (Outlook.MailItem)
        this.Application.CreateItem(Outlook.OlItemType.olMailItem);
    eMail.Subject = subjectEmail;
    eMail.To = toEmail;
    eMail.Body = bodyEmail;
    eMail.Importance = Outlook.OlImportance.olImportanceLow;
    ((Outlook._MailItem)eMail).Send();
}

Compilation du codeCompiling the Code

Cet exemple nécessite :This example requires:

  • Contacts dont le nom de domaine example.com dans leurs adresses de messagerie.Contacts that have the domain name example.com in their e-mail addresses.

Programmation fiableRobust Programming

Ne supprimez pas le code de filtre qui recherche le nom de domaine example.com. Votre solution envoyer des messages électroniques à l’ensemble de vos contacts si vous supprimez le filtre.Do not remove the filter code that searches for the domain name example.com. Your solution will send e-mail messages to all of your contacts if you remove the filter.

Voir aussiSee Also

Utilisation des éléments de messagerie Working with Mail Items
Comment : créer par programme un élément de messagerie How to: Programmatically Create an E-Mail Item
Comment : accéder par programmation à des Contacts Outlook How to: Programmatically Access Outlook Contacts
Guide pratique pour exécuter des actions lors de la réception d’un message électronique par programmationHow to: Programmatically Perform Actions When an E-Mail Message Is Received