经过几个小时的MAIL研究(其中有许多问题),我最终自己问了这个问题,因为我找不到完全的答案回答我的。如果没有给出FROM地址,则获取'默认'FROM地址。NET.Mail
对于我的一个应用程序,我正在构建一个邮件类库,其中包含通过SMTP处理传出邮件的System.Net.Mail
。 FROM地址是一个可选参数,如果没有给出,那么代码应该设置/处理FROM地址。
由于不是所有的邮件客户端都是相同的,我想构建一些东西来获得正确的FROM地址。
经过一番研究,我发现我可以使用UserPrincipal.Current.EmailAddress
来实现这一点,但我发现EmailAddress值并不总是存在于Active Directory中。
问题是,有没有办法总是得到的FROM地址或这是可撤销的?或者我应该将它限制在像outlook和Gmail这样的最常用的邮件客户端上?
实际上,你不能说出什么是“正确”的电子邮件地址,例如,你可以扫描我的笔记本电脑所有你喜欢的,我没有运行任何电子邮件应用程序。但我有很多电子邮件地址,而且我会选择一个,但只有我知道那是哪个。当使用本地交换服务器时,AD查找功能往往效果最好,但情况并非总是如此。 – BugFinder