MAILの調査(数多くの質問があります)の数時間後、私は完全に答えを見つけることができませんでした私に答えます。FROMアドレスが指定されていない場合は、「デフォルト」のFROMアドレスを取得します。.NET.Mail
私のアプリケーションの1つとして、SMTP経由で送信メールを処理するSystem.Net.Mail
のメーリングクラスライブラリを構築しています。 FROMアドレスはオプションのパラメータです。指定されていない場合、コードはFROMアドレスを設定/処理する必要があります。
すべてのメールクライアントが同じではないので、正しいFROMアドレスを取得するものを作成したいと思っています。
調査の結果、UserPrincipal.Current.EmailAddress
を使用してこれを実現できることが判明しましたが、EmailAddressの値が常にActive Directoryに存在するとは限りません。
質問は、いつもFROMアドレスを取得する方法はありますか、またはこの元に戻すことはできますか?それとも、OutlookやGmailのようなよく使われるメールクライアントに制限するだけですか?
現実的に "正しい"電子メールアドレスが何であるかは分からない。例えば、私のラップトップを好きなだけ掃除したり、電子メールアプリケーションを実行したりすることはできない。しかし、私はいくつかの電子メールアドレスを持っていますが、それは私が好むものですが、私はそれがどれだけあるかを知っています。 ADのルックアップは、ローカル交換サーバーが使用されているときに最も効果的な傾向がありますが、常にそうであるとは限りません。 – BugFinder