Wie kann ich die Absender-E-Mail-Adresse mit Outlook.MailItem in VB.NET erhalten?

8
___ qstnhdr ___ Wie kann ich die Absender-E-Mail-Adresse mit Outlook.MailItem in VB.NET erhalten? ___ answer26171979 ___

VBA-Lösung auch (Just übersetzte das VB.net)

Private Funktion GetSenderSMTPAddress (Mail als Outlook.MailItem) als String

%Vor%

Ende Funktion

    
___ answer39921363 ___

Erstellt eine VBA-Funktion, wenn Sie sie zur Vereinfachung verwenden möchten. Ein Beispielanruf wäre     %Code% Dabei wird mailItem.SenderEmailAddress voraussichtlich ein Objekt mailItem.Sender.Address sein. Erfolgreich verwendet und getestet in /O=DOMAINNAME/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHI43SPCLT)/CN=RECIPIENTS/CN=JOE BLOGGS8C3

%Vor%     
___ tag123vbnet ___ Visual Basic.NET (VB.NET) ist eine verwaltete, typsichere, objektorientierte Computerprogrammiersprache mit mehreren Paradigmen. Zusammen mit C # und F # ist es eine der Hauptsprachen für .NET Framework. VB.NET kann als eine Weiterentwicklung von Microsoft Visual Basic 6 (VB6) betrachtet werden, ist aber auf dem Microsoft .NET Framework implementiert. Verwenden Sie dieses Tag NICHT für VB6-, VBA- oder VBScript-Fragen. ___ answer45017651 ___

Für mich ist eine viel einfachere Antwort wie folgt

Wo Sie eine externe Adresse erhalten haben, haben Sie vielleicht AbsenderEmailAddress verwendet, dann für eine interne Adresse (d. h. von Exchange) stattdessen Sender.GetExchangeUser.PrimartySmtpAdress

Wenn Sie möchten, dass es sowohl für interne als auch für externe Adressen funktioniert, führen Sie einen Test durch, um zu sehen, ob die Adresse zuerst intern oder extern war. Beispielcode-Snippet unter

%Vor%     
___ tag123email ___ E-Mail ist eine Methode zum Austauschen digitaler Nachrichten von einem Absender an einen oder mehrere Empfänger. Wenn Sie nachfragen, warum die von Ihnen gesendeten E-Mails als Spam markiert sind, ist das Thema für StackOverflow nicht relevant. ___ tag123outlook ___ Microsoft Outlook ist ein persönlicher Informationsmanager von Microsoft (der vor allem für die Verarbeitung von E-Mails verwendet wird), der sowohl als separate Anwendung als auch als Teil der Microsoft Office-Suite verfügbar ist. ___ tag123outlookaddin ___ Outlook-Add-Ins sind eigenständige Programme, die Funktionen für den Microsoft Outlook-Desktop-Client ändern, erweitern oder hinzufügen. Dieses Tag sollte nicht für Fragen zum neuen Modell der Outlook-Add-Ins verwendet werden, die webbasiert sind und auf Desktop, Web und Mobile ausgeführt werden können. ___ tag123mailitem ___ MailItem ist ein Objekt, das eine E-Mail-Nachricht in Visual Basic für Applikationen (VBA) darstellt. Fragen zu seinen Eigenschaften, Methoden, entsprechenden Ereignissen und der Verwendung im Allgemeinen können dieses Tag haben. ___ answer24535318 ___

Ich sehe, Sie haben Ihre eigene Frage beantwortet. Ich werde meine C # -Funktion hier posten, wenn jemand es braucht oder wenn Sie es als weitere Hilfe verwenden möchten. Meine C # -Funktion für das, was Sie tun, sieht so aus:

%Vor%     
___
ubergorp 23.06.2014, 08:44
quelle

5 Antworten

19

Ich sehe, Sie haben Ihre eigene Frage beantwortet. Ich werde meine C # -Funktion hier posten, wenn jemand es braucht oder wenn Sie es als weitere Hilfe verwenden möchten. Meine C # -Funktion für das, was Sie tun, sieht so aus:

%Vor%     
Alex Harvey 02.07.2014 15:35
quelle
6

VBA-Lösung auch (Just übersetzte das VB.net)

Private Funktion GetSenderSMTPAddress (Mail als Outlook.MailItem) als String

%Vor%

Ende Funktion

    
Gerry Wilton 03.10.2014 01:16
quelle
6
___ qstnhdr ___ Wie kann ich die Absender-E-Mail-Adresse mit Outlook.MailItem in VB.NET erhalten? ___ answer26171979 ___

VBA-Lösung auch (Just übersetzte das VB.net)

Private Funktion GetSenderSMTPAddress (Mail als Outlook.MailItem) als String

%Vor%

Ende Funktion

    
___ answer39921363 ___

Erstellt eine VBA-Funktion, wenn Sie sie zur Vereinfachung verwenden möchten. Ein Beispielanruf wäre     %Code% Dabei wird %code% voraussichtlich ein Objekt %code% sein. Erfolgreich verwendet und getestet in %code%

%Vor%     
___ tag123vbnet ___ Visual Basic.NET (VB.NET) ist eine verwaltete, typsichere, objektorientierte Computerprogrammiersprache mit mehreren Paradigmen. Zusammen mit C # und F # ist es eine der Hauptsprachen für .NET Framework. VB.NET kann als eine Weiterentwicklung von Microsoft Visual Basic 6 (VB6) betrachtet werden, ist aber auf dem Microsoft .NET Framework implementiert. Verwenden Sie dieses Tag NICHT für VB6-, VBA- oder VBScript-Fragen. ___ answer45017651 ___

Für mich ist eine viel einfachere Antwort wie folgt

Wo Sie eine externe Adresse erhalten haben, haben Sie vielleicht AbsenderEmailAddress verwendet, dann für eine interne Adresse (d. h. von Exchange) stattdessen Sender.GetExchangeUser.PrimartySmtpAdress

Wenn Sie möchten, dass es sowohl für interne als auch für externe Adressen funktioniert, führen Sie einen Test durch, um zu sehen, ob die Adresse zuerst intern oder extern war. Beispielcode-Snippet unter

%Vor%     
___ tag123email ___ E-Mail ist eine Methode zum Austauschen digitaler Nachrichten von einem Absender an einen oder mehrere Empfänger. Wenn Sie nachfragen, warum die von Ihnen gesendeten E-Mails als Spam markiert sind, ist das Thema für StackOverflow nicht relevant. ___ tag123outlook ___ Microsoft Outlook ist ein persönlicher Informationsmanager von Microsoft (der vor allem für die Verarbeitung von E-Mails verwendet wird), der sowohl als separate Anwendung als auch als Teil der Microsoft Office-Suite verfügbar ist. ___ tag123outlookaddin ___ Outlook-Add-Ins sind eigenständige Programme, die Funktionen für den Microsoft Outlook-Desktop-Client ändern, erweitern oder hinzufügen. Dieses Tag sollte nicht für Fragen zum neuen Modell der Outlook-Add-Ins verwendet werden, die webbasiert sind und auf Desktop, Web und Mobile ausgeführt werden können. ___ tag123mailitem ___ MailItem ist ein Objekt, das eine E-Mail-Nachricht in Visual Basic für Applikationen (VBA) darstellt. Fragen zu seinen Eigenschaften, Methoden, entsprechenden Ereignissen und der Verwendung im Allgemeinen können dieses Tag haben. ___ answer24535318 ___

Ich sehe, Sie haben Ihre eigene Frage beantwortet. Ich werde meine C # -Funktion hier posten, wenn jemand es braucht oder wenn Sie es als weitere Hilfe verwenden möchten. Meine C # -Funktion für das, was Sie tun, sieht so aus:

%Vor%     
___
prgSRR 26.08.2015 12:37
quelle
2

Für mich ist eine viel einfachere Antwort wie folgt

Wo Sie eine externe Adresse erhalten haben, haben Sie vielleicht AbsenderEmailAddress verwendet, dann für eine interne Adresse (d. h. von Exchange) stattdessen Sender.GetExchangeUser.PrimartySmtpAdress

Wenn Sie möchten, dass es sowohl für interne als auch für externe Adressen funktioniert, führen Sie einen Test durch, um zu sehen, ob die Adresse zuerst intern oder extern war. Beispielcode-Snippet unter

%Vor%     
larcy 10.07.2017 16:50
quelle
-1

Erstellt eine VBA-Funktion, wenn Sie sie zur Vereinfachung verwenden möchten. Ein Beispielanruf wäre     %Code% Dabei wird Left(GetEmailAddress(mai) & Space(50), 50) voraussichtlich ein Objekt mai sein. Erfolgreich verwendet und getestet in MailItem

%Vor%     
Abdul Rehman 07.10.2016 15:55
quelle