Nach ein paar Stunden MAIL-Recherche (viele viele Fragen dazu) habe ich mich selbst die Frage gestellt, da ich eine Antwort nicht vollständig finden kann antwortet mir.Erhalten 'Standard' FROM Adresse, wenn keine FROM Adresse gegeben wird .NET.Mail
Für eine meiner Anwendungen baue ich eine Mailing-Klassenbibliothek mit System.Net.Mail
, die ausgehende Mails über SMTP verarbeitet. Die FROM-Adresse ist ein optionaler Parameter, wenn sie nicht angegeben wird, sollte der Code die FROM-Adresse setzen.
Da nicht alle Mail-Clients die gleichen sind, möchte ich etwas bauen, das die richtige FROM-Adresse bekommt.
Nach einigen Recherchen fand ich heraus, dass ich die UserPrincipal.Current.EmailAddress
verwenden kann, um dies zu erreichen, aber ich fand heraus, dass der Wert EmailAddress nicht immer im Active Directory vorhanden ist.
Die Frage ist, gibt es eine Möglichkeit, immer die FROM-Adresse zu bekommen oder ist das rückgängig? Oder sollte ich es nur auf die am häufigsten verwendeten Mail-Clients wie Outlook und Google Mail beschränken?
Realistisch können Sie nicht sagen, was ist die "richtige" E-Mail-Adresse, zum Beispiel können Sie meinen Laptop alles, was Sie wollen, durchkämmen, ich keine E-Mail-Anwendungen darauf ausführen. Aber ich habe eine Reihe von E-Mail-Adressen, und eine, die meine bevorzugte sein würde, aber nur ich weiß, was das ist. AD Lookups funktionieren am besten, wenn ein lokaler Exchange-Server verwendet wird, dies ist jedoch nicht immer der Fall. – BugFinder