Senden eines E-Mail-Elements mit einer elektronischen Visitenkarte
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);
}