Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Beispiel wird ein E-Mail-Element erstellt, nach einer elektronischen Visitenkarte gesucht und diese ggf. in das E-Mail-Element eingefügt.
Beispiel
Zum Einfügen einer elektronischen Visitenkarte können Sie AddBusinessCard für das MailItem-Objekt aufrufen. Diese Methode übernimmt eine Zeichenfolgendarstellung einer E-Mail-Adresse und versucht ein ContactItem -Objekt mit dieser Adresse im Standardordner für Kontakte zu finden. Ein ContactItem-Objekt kann bis zu drei E-Mail-Adressen aufweisen. Wenn der Kontakt gefunden wird, ruft das Beispiel die AddBusinessCard-Methode auf, und zeigt dem Benutzer dann die Nachricht an.
Wenn Sie Visual Studio verwenden, um dieses Codebeispiel zu testen, müssen Sie der Microsoft Outlook 15.0-Objektbibliothekkomponente zuerst einen Verweis hinzufügen und die Outlook-Variable angeben, wenn Sie den Microsoft.Office.Interop.Outlook-Namespace importieren. Die Anweisung Imports oder using darf im Codebeispiel nicht direkt vor den Funktionen stehen, sondern muss vor der öffentlichen Class-Deklaration hinzugefügt werden. Die folgenden Codezeilen zeigen, wie Sie den Import und die Zuweisung in Visual Basic und C# vornehmen.
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);
}