Envoi d’un élément de courrier avec une carte de visite électronique
Cet exemple crée un élément de courrier, recherche une carte de visite électronique et, s’il en trouve une, l’insère dans l’élément de courrier.
Exemple
Pour insérer une carte de visite électronique, vous pouvez appeler la méthode AddBusinessCard sur l’objet MailItem. Cette méthode prend une chaîne représentant une adresse e-mail et essaie de trouver un ContactItem avec cette adresse dans le dossier Contacts par défaut. Un ContactItem peut avoir jusqu’à trois adresses e-mail. Si un contact est trouvé, l’exemple appelle la méthode AddBusinessCard, puis présente le message à l’utilisateur.
Si vous utilisez Visual Studio pour tester cet exemple de code, vous devez d’abord ajouter une référence au composant Bibliothèque d’objets Microsoft Outlook 15.0 et spécifier la variable lorsque vous importez l’espace de noms Microsoft.Office.Interop.Outlook. L'instruction Importer ou utilisation ne doit pas se produire juste avant les fonctions de l'exemple de code, mais doit être ajoutée avant la déclaration publique. Les lignes de code suivantes montrent comment effectuer l’importation et l’affectation dans Visual Basic et dans C#.
Imports Outlook = Microsoft.Office.Interop.Outlook
using Outlook = Microsoft.Office.Interop.Outlook;
Private Sub AddBusinessCard(ByVal eMailAddress As String)
Dim mail As Outlook.MailItem = CType(Application.CreateItem( _
Outlook.OlItemType.olMailItem), Outlook.MailItem)
mail.BodyFormat = Outlook.OlBodyFormat.olFormatHTML
Dim contact As Outlook.ContactItem = _
CType(Application.Session.GetDefaultFolder( _
Outlook.OlDefaultFolders.olFolderContacts).Items.Find( _
"[Email1Address]='" & eMailAddress & "'" & " OR " & _
"[Email2Address]='" & eMailAddress & "'" + " OR " & _
"[Email3Address]='" & eMailAddress & "'") _
, Outlook.ContactItem)
If (contact Is Nothing) Then
Return
End If
mail.AddBusinessCard(contact)
mail.Display(False)
End Sub
private void AddBusinessCard(string eMailAddress)
{
Outlook.MailItem mail = Application.CreateItem(
Outlook.OlItemType.olMailItem) as Outlook.MailItem;
mail.BodyFormat = Outlook.OlBodyFormat.olFormatHTML;
Outlook.ContactItem contact = Application.Session.
GetDefaultFolder(
Outlook.OlDefaultFolders.olFolderContacts).Items.Find(
"[Email1Address]='" + eMailAddress + "'" + " OR " +
"[Email2Address]='" + eMailAddress + "'" + " OR " +
"[Email3Address]='" + eMailAddress + "'")
as Outlook.ContactItem;
if (contact == null)
{
return;
}
mail.AddBusinessCard(contact);
mail.Display(false);
}