Comment : envoyer par programme un e-mailHow to: Programmatically send email

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

S’applique à : les informations contenues dans cette rubrique s’applique à VSTO ajouter-dans les projets 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();
}

Compiler le codeCompile 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 email addresses.

Programmation fiableRobust programming

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

Voir aussiSee also

Travailler avec des éléments de messagerie Work with mail items
Comment : créer par programmation un élément de courrier électronique How to: Programmatically create an email item
Comment : accéder par programmation aux contacts Outlook How to: Programmatically access Outlook contacts
Comment : effectuer des actions par programme lors de la réception d’un message électroniqueHow to: Programmatically perform actions when an email message is received