2016-04-25 16 views
0

Wir sind ein Outlook-Plugin erstellen. Benutzer können den Multi-E-Mail-Client auf mehreren Geräten zum Senden von E-Mails verwenden. Dann werden alle gesendeten E-Mails mit dem Ordner "Senden" in Outlook synchronisiert. Aus irgendeinem Grund müssen wir wissen, welche E-Mails gesendet wurden, indem Sie einen anderen E-Mail-Client als Microsoft Outlook verwenden.Ermitteln E-Mail-Client, wo E-Mail gesendet wird

Ist es möglich auf MailItem-Klasse?

+0

Können Sie bitte Folgendes erläutern: "Aus irgendeinem Grund müssen wir wissen, welche E-Mails gesendet wurden, indem Sie einen anderen E-Mail-Client als Microsoft Outlook verwenden." Was meinen Sie? – Alex

+0

Unser Plugin ermöglicht es Benutzern, Geschäftsvorgänge durchzuführen und eine E-Mail in der Datenbank zu speichern, wenn der Benutzer sie sendet. Natürlich können wir es nicht auf anderen E-Mail-Clients tun, da wir kein Plugin für alle erstellen können. Wir denken also über den Ordner [Senden] in Outlook nach, der alle E-Mails enthält, die von demselben Konto gesendet werden. Wir sehen uns alle E-Mails im Ordner "Senden" an und erkennen den E-Mail-Client, den der Benutzer verwendet, um ihn zu senden. Dann werden wir sie informieren, um in unserer Datenbank zu speichern. @Alex – phuongnd

Antwort

1

Stempeln Sie die mit Ihrer Software gesendete E-Mail mit einer benutzerdefinierten Benutzer/benannten Eigenschaft. Sie können dann nach den Nachrichten suchen, die diese Eigenschaft nicht haben.

+0

Dies ist eine einfache und klare Vorgehensweise. Enthält das MailItem-Objekt jedoch Felder, in denen benutzerdefinierte Anmerkungen gespeichert werden können? @ Dmitry Streblechenko – phuongnd

+1

Sie können MailItem.UserProperties.Add verwenden. Beachten Sie, dass das Hinzufügen einer Benutzereigenschaft dazu führen kann, dass Outlook das RTF-Format sendet. Sie können vermeiden, indem Sie Ihre benutzerdefinierte Eigenschaft mithilfe von MailItem.PropertyAccessor.SetProperty festlegen - stellen Sie sicher, dass es sich um eine benannte Eigenschaft handelt, und wählen Sie einfach eine GUID und einen Namen aus. Sehen Sie sich die Nachrichten mit OutlookSpy an (klicken Sie auf die IMessage-Schaltfläche), um die Eigenschaften und ihre DASL-Namen (die in SetProperty verwendet werden) anzuzeigen. –