Tôi đang sử dụng Dịch vụ web Exchange để kết nối với hộp thư và tìm thư phù hợp với tiêu chí nhất định, sử dụng FindItems với SearchFilter.Dịch vụ Web Exchange: Tìm email được gửi đến người nhận
tôi có thể nhận email trong một hộp thư lọc theo 'từ' địa chỉ email như thế này:
var service = new ExchangeService(ExchangeVersion.Exchange2010_SP1)
{
TraceEnabled = true,
Credentials = new WebCredentials(username, password)
};
var filter = new SearchFilter.ContainsSubstring(EmailMessageSchema.From, "[email protected]");
service.FindItems(WellKnownFolderName.Inbox, filter, new ItemView(50))
Và tôi có thể lọc trên DisplayTo
bất động sản như thế này:
var filter = new SearchFilter.ContainsSubstring(EmailMessageSchema.DisplayTo, "display name");
Nhưng xa như Tôi có thể nói rằng chỉ tìm kiếm tên hiển thị của người nhận. Tôi muốn tìm kiếm trên một địa chỉ email hoặc tên miền.
này không trả lại kết quả khi tôi mong chờ nó:
var filter = new SearchFilter.ContainsSubstring(EmailMessageSchema.ToRecipients, "[email protected]");
Có thể tìm thấy tất cả các email mà danh sách người nhận có chứa một địa chỉ email cụ thể?
Hình như vấn đề này vẫn còn tồn tại trong EWS API 2.2. Bạn đã tìm thấy cách giải quyết nào chưa? – 02Anant
@ 02Anant Giải pháp của tôi là sử dụng FindItems với chuỗi truy vấn, được hiển thị trong câu trả lời của tôi và được mô tả ở đây https://msdn.microsoft.com/en-us/library/ee693615.aspx – mattk