powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Отправка письма по имени человека
12 сообщений из 12, страница 1 из 1
Отправка письма по имени человека
    #38066269
dar55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Создаю отправку писем стандартным образом через smtpclient.
При создании письма нужно указать почтовые адреса получателя и отправителя
message.From = new MailAddress("email")
message.To = new MailAddress("email")

Но у меня есть список получателей по именам фамилиям, если их поставить в Outlook , то он автоматически подтягивает из адресной книги почтовый адрес. А можно ли то же самое реализовать через свой клиент?
Т.е. вытянуть с сервера по имени почтовый адрес и вставить?
...
Рейтинг: 0 / 0
Отправка письма по имени человека
    #38066896
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
dar55,

Так вроде new MailAddress(...) имеет конструктор, который принимает вторым аргументом отображаемое имя из адресной книги , а первый может быть NULL. Вроде даже и ФИО прокатывает в качестве единственного аргумента.
Если я и ошибаюсь, то по ФИО можно получить мыло из АД
...
Рейтинг: 0 / 0
Отправка письма по имени человека
    #38066906
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2dar55,

Так вроде new MailAddress(...) имеет конструктор, который принимает вторым аргументом отображаемое имя из адресной книги , а первый может быть NULL. Вроде даже и ФИО прокатывает в качестве единственного аргумента.
Если я и ошибаюсь, то по ФИО можно получить мыло из АД

ошибаетесь, если первый параметр null возникает исключение
и вообще почновый сервер никаким боком к AD
...
Рейтинг: 0 / 0
Отправка письма по имени человека
    #38066917
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dar55Но у меня есть список получателей по именам фамилиям, если их поставить в Outlook , то он автоматически подтягивает из адресной книги почтовый адрес. А можно ли то же самое реализовать через свой клиент?
Т.е. вытянуть с сервера по имени почтовый адрес и вставить?

как вы верно подметили: то он автоматически подтягивает из адресной книги почтовый адрес
теперь вопрос каким боком ваша адресная книга до сервера? малого того на сервере совсем не обязательно должно быть ФИО, а в вашей адресной книге имя контакта может быть совсем не ФИО
...
Рейтинг: 0 / 0
Отправка письма по имени человека
    #38067095
dar55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У нас адресная книга синхронизируется с сервером, т.е. не я ее заполняю . И если это каким то образом делает аутлук то видимо как-то можно сделать и самому?
...
Рейтинг: 0 / 0
Отправка письма по имени человека
    #38067111
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dar55У нас адресная книга синхронизируется с сервером, т.е. не я ее заполняю . И если это каким то образом делает аутлук то видимо как-то можно сделать и самому?И что? Интернет отменили? Вроде бы еще не 21-е...
Читать, напрмер, тут ...
...
Рейтинг: 0 / 0
Отправка письма по имени человека
    #38068737
dar55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это я читал...
Если использовать Microsoft.Office.Interop.Outlook, то что мне мешает использовать этот класс и для отправки писем?

Т.е. уточню вопрос, можно ли получить emai, не используя, объекты аутлука?
...
Рейтинг: 0 / 0
Отправка письма по имени человека
    #38068780
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dar55Т.е. уточню вопрос, можно ли получить emai, не используя, объекты аутлука?
что характерно и принимать и отправлять
...
Рейтинг: 0 / 0
Отправка письма по имени человека
    #38068845
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dar55Это я читал...
Если использовать Microsoft.Office.Interop.Outlook, то что мне мешает использовать этот класс и для отправки писем?

Т.е. уточню вопрос, можно ли получить emai, не используя, объекты аутлука?
Такое "ошушшение", что Вы не особо знаете, чего Вам на самом деле надо...
Просветляться тут: SMTP , POP3 , IMAP ...
...
Рейтинг: 0 / 0
Отправка письма по имени человека
    #38069112
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dar55Это я читал...
Если использовать Microsoft.Office.Interop.Outlook, то что мне мешает использовать этот класс и для отправки писем?

Т.е. уточню вопрос, можно ли получить emai, не используя, объекты аутлука?

Для начала нужно понять, что нет такой единой "адресной книги". У каждого клиента она может быть своей. И не факт, что каждый клиент реализует, причем полно и правильно, MAPI.

Возможно, у вас используется GAL для всего предприятия. Тогда к нему можно стучаться по AD (или как вариант LDAP)

Так что для начала вы определитесь и расскажите, где именно хранится ваша адресная книга
...
Рейтинг: 0 / 0
Отправка письма по имени человека
    #38069206
dar55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79dar55Это я читал...
Если использовать Microsoft.Office.Interop.Outlook, то что мне мешает использовать этот класс и для отправки писем?

Т.е. уточню вопрос, можно ли получить emai, не используя, объекты аутлука?

Для начала нужно понять, что нет такой единой "адресной книги". У каждого клиента она может быть своей. И не факт, что каждый клиент реализует, причем полно и правильно, MAPI.

Возможно, у вас используется GAL для всего предприятия. Тогда к нему можно стучаться по AD (или как вариант LDAP)

Так что для начала вы определитесь и расскажите, где именно хранится ваша адресная книга

Сервер Microsoft Exchange Server

Адресная книга Outlook Тип - MAPI (взял из настроек учетной записи)

Дополнительной информации у меня нет, и я не уверен что админы со мной какой-то дополнительной инфой будут делиться :)
...
Рейтинг: 0 / 0
Отправка письма по имени человека
    #38069373
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dar55
Сервер Microsoft Exchange Server

Адресная книга Outlook Тип - MAPI (взял из настроек учетной записи)

Дополнительной информации у меня нет, и я не уверен что админы со мной какой-то дополнительной инфой будут делиться :)

Если не будут, это не ваши проблемы. Главное - обращаться к ним не устно :-)
Что касается вашего случая, то функция MAPIResolveName из SimpleMAPI должна помочь.
Все остальные расширения MAPI/CDO также должны содержать эту функцию

Это будет работать, если на целевом компьютере есть MS Outlook (или админы поставят отдельно профиль MAPI)

Если же у вас должен быть доступ к единой адресной книге предприятия, то это Active Directory (или LDAP)
Вот, например
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Отправка письма по имени человека
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]