IamWsk Ответов: 1

Как импортировать контакты в электронную почту (exchange server) с помощью ASP.NET


Я хочу импортировать контакты в почтовый ящик (сервер exchange) из моей базы данных, и эти контакты должны быть доступны из любого места, когда пользователь входит в эту электронную почту.

В отличие от outlook, который остается ограниченным для конкретного компьютера.

Что я уже пробовал:

Я ничего не пробовал, потому что мне нечего пробовать.

Dave Kreskowiak

Импорт из чего?

IamWsk

От моего Asp.net приложение к почтовому ящику контактов.
У меня есть учетные данные для этого почтового ящика

Dave Kreskowiak

Какой "Почтовый Ящик"?

IamWsk

Почтовый ящик в том смысле, что это почтовый ящик сервера exchange.

IamWsk

Например, у меня есть количество писем в моей БД, и я хочу протолкнуть эти письма в электронную почту (abc@xyz.com) список контактов через мой Asp.net страница.

Dave Kreskowiak

Все, что вы делаете, это помещаете адреса электронной почты в поля To, CC и/или BCC при создании сообщения для отправки. Как вы это сделаете, зависит от библиотеки электронной почты/классов, которые вы используете.

Dave Kreskowiak

Ваш клиентский javascript-код и ваш ASP.NET код на сервере не имеет доступа к вашим локальным контактам Outlook. Если вы используете сервер Exchange, вы можете использовать EWS для получения этой информации, но на стороне сервера есть куча вещей, которые должны быть настроены, чтобы это произошло. Не спрашивайте меня, что именно, потому что я не знаю. У меня только что была такая штука, настроенная для меня там, где я работаю.

1 Ответов

Рейтинг:
8

IamWsk

У меня есть решение
вот мой код

ExchangeService service = new ExchangeService();
service.Credentials = new NetworkCredential(username, password);
service.AutodiscoverUrl(emailaddress);
Contact contact = new Contact(service);
contact.GivenName = "ABC";
contact.Surname = "XYZ";
contact.FileAsMapping = FileAsMapping.SurnameCommaGivenName;
contact.PhoneNumbers[PhoneNumberKey.HomePhone] = "";
contact.EmailAddresses[EmailAddressKey.EmailAddress1] = new EmailAddress("abc@yourdomain.com");
contact.Save(WellKnownFolderName.Contacts);