5

Tôi phải tạo một ứng dụng quản lý dự án trong VB.Net Framework 4 để tạo thư mục khách trong thư mục chung trong máy chủ Exchange.Tạo thư mục công cộng trên máy chủ Exchange từ mã sau

Tôi nghĩ cách duy nhất để tạo thư mục công khai là thông qua bảng điều khiển quản lý. Có cách nào để kết nối với máy chủ Exchange và thực hiện các tập tin lệnh tạo ra từ mã nhưng tôi không biết làm thế nào.

Có cách nào khác không?

Trả lời

7

Nếu bạn đang sử dụng Exchange Service 2007 trở lên, bạn có thể dễ dàng tạo thư mục bằng Exchange Web Services (EWS). EWS là một tập hợp các dịch vụ SOAP được tiếp xúc bởi Exchange Service, làm cho nó khá dễ dàng để thực hiện một số nhiệm vụ khác nhau trên Exchange theo lập trình.

Cách dễ nhất để gọi EWS là thông qua Exchange Web Service Managed API là trình bao bọc .NET để gọi EWS từ máy khách .NET.

Khi sử dụng EWS thông qua API được quản lý, bạn bắt đầu bằng cách kết nối với Exchange Server của mình. Các thiết bị đầu cuối của EWS thường tọa lạc tại địa chỉ "/EWS/exchange.asmx" như hiển thị dưới đây:

var service = new ExchangeService(ExchangeVersion.Exchange2010_SP1); 
service.Url = new Uri("https://server/EWS/exchange.asmx"); 
service.Credentials = new NetworkCredential("username", "password", "domain"); 

Bạn cũng có thể sử dụng autodiscovery để kết nối với máy chủ.

Sau khi kết nối thành công, bạn có thể tạo một thư mục công cộng theo cách sau (xem thêm MSDN):

var folder = new Folder(service); 
folder.DisplayName = "New Folder"; 
folder.Save(WellKnownFolderName.PublicFoldersRoot); 

Tôi biết bạn gắn thẻ câu hỏi của bạn như VB.NET nhưng xin vui lòng tha thứ cho C ví dụ # mã của tôi.