Получить адрес электронной почты пользователя?

Поскольку ES2017 был стандартизован метод Object.entries(), упомянутый в вопросе , первый комментарий :

for (const [ key, value ] of Object.entries(dictionary)) {
    // do something with `key` and `value`
}

Объяснение:

  • Object.entries() принимает объект, подобный { a: 1, b: 2, c: 3 }, и превращает его в массив пар ключ-значение: [ [ 'a', 1 ], [ 'b', 2 ], [ 'c', 3 ] ]
  • С помощью for ... of мы можем перебирать каждую запись этого созданного массива
  • Поскольку мы гарантировали , что каждый из элементов с таким же итерационным массивом является другим массивом с двумя входами, мы можем использовать destructuring для прямого назначения переменных key и value к его первому и второму пункту.

13
задан Michael Kelley 28 January 2009 в 21:04
поделиться

7 ответов

Единственным путем я могу думать, что это имело бы смысл, находится в среде Windows Active Directory. В этом случае можно запросить AD и видеть, существует ли адрес электронной почты, связанный с учетной записью пользователя. Это будет определенно работать с Exchange MS и может также работать с другими почтовыми системами предприятия. Для .NET можно использовать классы в Системе. Пространство имен DirectoryServices. Для Win32 можно использовать API ADSI. Необходимо будет читать на AD и создать подходящий запрос для соответствия требованиям.

5
ответ дан 2 December 2019 в 00:19
поделиться

Вы сохранили свой адрес электронной почты где-нибудь в системе? Нет никакого стандартного места для поиска. Я всегда завишу от приложений пользовательское использование (Outlook, Outlook Express, TuhunderBird).

Лучший способ получить пользовательский адрес электронной почты состоит в том, чтобы спросить его.

3
ответ дан 2 December 2019 в 00:19
поделиться

Позвольте мне ответить Вам путем выяснения у Вас это: Вы когда-либо вводили свой адрес электронной почты при установке окон?

3
ответ дан 2 December 2019 в 00:19
поделиться

Я думаю, что простой ответ не..., но конечно адрес электронной почты будет сохранен в их почтовой программе, такой как Outlook.

Что это, Вы пытаетесь достигнуть?

1
ответ дан 2 December 2019 в 00:19
поделиться

Адреса электронной почты могли быть для веб-клиентов как Gmail, или они могли быть доменными адресами электронной почты. Так или иначе реализация должна была бы быть основана на специфических особенностях почтовой установки пользователя. Таким образом, короткий ответ является "нет", по крайней мере, нет никакого "единого" метода.

0
ответ дан 2 December 2019 в 00:19
поделиться

Может быть НЕКОТОРЫЙ адрес электронной почты, сохраненный в рамках Windows, но чтобы Вы получили фактический адрес электронной почты пользователя, Вы должны сделать, чтобы они ввели его и гарантировали его, необходимо квитировать путем посылания им активировать электронного письма перед использованием его.

0
ответ дан 2 December 2019 в 00:19
поделиться

Я знаю, что это - старый вопрос, но если как я Вы прибываете сюда согласно этому ответу на Суперпользователе

https://, superuser.com/questions/836220/get-email-address-of-current-logged-in-user

На CMD работает whoami /upn

, Он дает пользовательский принципал, который часто является электронной почтой по умолчанию

https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/whoami

0
ответ дан 2 December 2019 в 00:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: