Lọc email khi lấy từ Outlook

Người tạo: Akabot Support, Đã sửa đổi vào Wed, 19 Tháng 11 lúc 2:06 CH bởi Akabot Support

Cách viết thuộc tính Filter trong hoạt động Get Outlook Mail Messages


1. Tổng quan

Thuộc tính Filter trong hoạt động Get Outlook Mail Messages cho phép bạn lấy các email từ một thư mục cụ thể trong Outlook theo các điều kiện nhất định. Bạn có thể xác định các điều kiện này bằng JET Queries hoặc DASL Queries. Nếu muốn lọc theo prefix match (khớp tiền tố) hoặc keyword (từ khóa), bạn nên dùng DASL Queries.

Bạn cũng có thể kết hợp nhiều điều kiện bằng toán tử logic như AND hoặc OR. Thêm vào đó, khi kết hợp với tính năng Rules của Outlook, bạn có thể tự động hóa việc xử lý email nhanh và hiệu quả hơn.


2. Cách viết

Thuộc tính Filter phải được đặt dưới dạng chuỗi (string). Toàn bộ cú pháp query cần được đặt trong dấu ngoặc kép (" ").

Nếu muốn dùng biến String trong cú pháp query, viết giống như khi nối chuỗi. Ví dụ, dùng biến String tên var1:

plaintext

Copy code

"[Importance] = " + var1

"[SenderEmailAddress] = '" + var1 + "'"


3. Ví dụ

Dưới đây là một số ví dụ về cách viết filter. Hãy điều chỉnh điều kiện phù hợp với nhu cầu.


Lọc theo ngày nhận

  • Định dạng ngày có thể là "yyyy/MM/dd HH" hoặc "MM/dd/yyyy HH".

Email cần lấyVí dụ cú pháp Filter
Email nhận từ 2020/8/1 trở đi"[ReceivedTime] >= '2020/8/1 0:00'" 
Email nhận hôm nay"@SQL= %today(urn:schemas:httpmail:datereceived)%" 
Email nhận hôm qua"@SQL= %yesterday(urn:schemas:httpmail:datereceived)%"
Email nhận tuần trước"@SQL= %lastweek(urn:schemas:httpmail:datereceived)%" 
Email nhận tháng trước"@SQL= %lastmonth(urn:schemas:httpmail:datereceived)%" 
Email nhận từ 2020/7/1 đến 2020/7/10"[ReceivedTime] >= '2020/7/1 0:00' AND [ReceivedTime] < '2020/7/11 0:00'" 


Lọc theo địa chỉ người gửi

Email cần lấyVí dụ cú pháp Filter
Email gửi từ kobot@example.com"[SenderEmailAddress] = 'kobot@example.com'" 
Dùng biến cho địa chỉ người gửi"[SenderEmailAddress] = '" + variable_name + "'" 


Lọc theo mức độ quan trọng (Importance)

Email cần lấyVí dụ cú pháp Filter
Email đánh dấu quan trọng "High""[Importance] = 2" 
Email đánh dấu quan trọng "High" dùng DASL Query"@SQL= urn:schemas:httpmail:importance = 2" 


Lọc theo Subject

Email cần lấyVí dụ cú pháp Filter
Email với subject "Regarding Activities""[Subject] = 'アクティビティについて'" 
Email với subject khớp chính xác"@SQL= urn:schemas:httpmail:subject LIKE 'アクティビティについて'" 
Email với subject bắt đầu bằng "Activity""@SQL= urn:schemas:httpmail:subject LIKE 'アクティビティ%'" 
Email chứa từ "Activity" trong subject"@SQL= urn:schemas:httpmail:subject LIKE '%アクティビティ%'" 


Lọc theo nội dung Body

Email cần lấyVí dụ cú pháp Filter
Email có body bắt đầu bằng "Activity""@SQL= urn:schemas:httpmail:textdescription LIKE 'アクティビティ%'" 
Email chứa từ "Activity" trong body"@SQL= urn:schemas:httpmail:textdescription LIKE '%アクティビティ%'" 


Lọc theo Attachments

Email cần lấyVí dụ cú pháp Filter
Email có attachments"@SQL= urn:schemas:httpmail:hasattachment = True" 


Lọc kết hợp nhiều điều kiện

Email cần lấyVí dụ cú pháp Filter
Email nhận từ 2020/8/1 trở đi và có attachments"@SQL= urn:schemas:httpmail:datereceived >= '2020/8/1 0:00' AND urn:schemas:httpmail:hasattachment = True" 


Bài viết này có hữu ích không?

Thật tuyệt!

Cám ơn phản hồi của bạn

Rất tiếc là chúng tôi không giúp được nhiều!

Cám ơn phản hồi của bạn

Hãy cho chúng tôi biết làm thế nào chúng tôi có thể cải thiện bài viết này!

Chọn ít nhất một trong những lý do
Yêu cầu xác minh CAPTCHA.

Đã gửi phản hồi

Chúng tôi đánh giá cao nỗ lực của bạn và sẽ cố gắng sửa bài viết