Skip to content

Email IMAP/OAuth2

Lấy nội dung thư gửi của Gmail, yahoo, Hotmail...

Dịch vụ thư điện tử

Chọn dịch vụ mà bạn muốn lấy nội dung thư gửi

  • Gmail: Đọc nội dung thư gửi từ Gmail
  • Outlook/Hotmail: Đọc nội dung thư gửi từ Hotmail
  • Yahoo: Đọc nội dung thư gửi từ Yahoo
  • Tuỳ chỉnh: Đọc nội dung thư gửi từ một tuỳ chỉnh

Cấu hình nâng cao

  • Máy chủ IMAP: IMAP được cố định sẵn (ngoại trừ dịch vụ thư tuỳ chỉnh)

  • Cổng kết nối: Cổng kết nối đến dịch vụ khác ngoài các dịch vị mặc định

  • Kết nối bảo mật TLS: Bảo mật thông tin liên lạc

Email

Nhập địa chỉ tài khoản mà bạn muốn đọc nội dung

Mật khẩu

Nhập mật khẩu của tài khoản mà bạn muốn đọc nội dung

CliendId

Là mã định danh duy nhất của ứng dụng mà bạn đăng ký với Microsoft Azure App Registration. Nó cho Microsoft biết ứng dụng nào đang yêu cầu quyền truy cập vào dữ liệu người dùng (trong trường hợp này là email Hotmail/Outlook).

RefreshToken

refresh_token là mã dùng để làm mới access_token (mã truy cập ngắn hạn). Access_token thường chỉ sống trong 1 giờ. Sau đó bạn cần refresh_token để lấy access_token mới mà không cần người dùng phải đăng nhập lại.

Bộ lọc thư nâng cao

  • Hòm thư: Lấy nội dung thư đọc từ các mục trong hòm thư(như INBOX hoặc JUNK)

  • Đọc thư trong(x phút) trước: Đọc nội dung thư vừa gửi trong khoảng từ hiện tại x phút trước

  • Địa chỉ người chứa: Nhập địa chỉ của người gửi nội dung thư bạn muốn đọc

  • Địa chỉ người nhận chứa: nhập địa chỉ của người nhận nội dung thư gửi bạn muốn đọc

  • Tiêu đề thư chứa: Nhập tiêu đề của nội dung thư bạn muốn đọc

  • Nội dung thư chứa: Nhập nội dung bất kì trong nội dung bạn muốn đọc

Regex trích nội dung thư

Lấy nội dung thep regex yêu cầu. Để trống sẽ lấy ra tất cả văn bản trong thư

  • Khớp toàn bộ(g): lấy các văn bản khớp với bộ chọn.
  • Bỏ qua hoa thường(i): lấy các văn bản trùng khớp với bộ chọn không phân biệt chữ hoa thường.
  • Nhiều dòng(m): Chọn những văn bản trùng hợp ở nhiều dòng khác nhau.

Thời gian chờ tối đa

Thời gian tối đa chờ để tìm , đọc nội dung thư

Đánh dấu thư đã đọc

Đọc xong thư sẽ đánh dấu đã đọc ở thư

Gán cho biến

Có thể gán văn bản cho Biến.

  • Tên Biến: Ghi tên của biến để gán văn bản cho biến. Trường này là tùy chọn khi bạn chọn Gán cho biến

Chèn vào bảng

Có thể chọn một cột trong Bảng để gán văn bản cho cột đấy

  • Chọn Cột: Cột nơi văn bản sẽ được chèn vào. Trường này là tùy chọn khi bạn chọn Chèn vào bảng

Ví dụ thực tế

Đọc thư Gmail

Ví dụ

Mình đang muốn sử dụng node Email IMAP/OAuth2 để đọc thư trong tài khoản Gmail sau

click chuot

Mình sẽ cấu hình node đó như sau.

Vì mình đang muốn đọc thư ở Gmail nên mình sẽ chọn dịch vụ Gmail, tiếp theo mình điền vào ô Email tài khoản muốn đọc. Tiếp theo ở Mật khẩu, ở đây mình sẽ không sử dụng mật khẩu của tài khoản mà mình cần điền giá trị app password của tài khoản.

Để tạo được app password mình sẽ truy cập trang https://myaccount.google.com/apppasswords sau đó chọn điền Tên ứng dụng sau đó ấn Tạo như trong hình. Sau khi tạo xong mình điền giá trị đó vào ô Mật khẩu

click chuotclick chuotclick chuot

Tiếp theo mình mở Bộ lọc thư nâng cao, chọn Hòm thư muốn đọc, ở đây mình muốn đọc trong hòm thư Hộp thư đến nên mình sẽ điền INBOX vào ô. Tiếp theo mình chọn Chỉ chọn thư đã đọc để có thể đọc thư mới nhất vừa được gửi đến. Tiếp theo ở Chỉ đọc thư gửi tới trong(x phút trước) mình để 10 phút. Tiếp theo để chắc chắn đọc thư muốn đọc từ một người mình sẽ điền tên địa chỉ người gửi đó vào Địa chỉ người gửi chứa. Tiếp theo mình sẽ cấu hình regex là \d+ để chỉ lấy ra dạng số có trong thư. Sau khi lấy ra được văn bản mình muốn gán vào biến mail để có thể sử dụng. Khi đó node này sẽ được cấu hình như sau

click chuot

Khi chạy node, mình đã lấy ra được văn bản mong muốn

click chuot

Đọc thư Outlook

Ví dụ

Mình đang muốn sử dụng node Email IMAP/OAuth2 để đọc thư trong tài khoản Outlook sau

click chuot

Mình sẽ cấu hình node đó như sau.

Vì mình đang muốn đọc thư ở Outlook nên mình sẽ chọn dịch vụ Outlook/Hotmail, tiếp theo mình điền tài khoản muốn đọc vào ô Email. Tiếp theo mình sẽ điền các giá trị clientId vào ô ClientId, refreshToken vào ô RefreshToken

Tiếp theo mình mở Bộ lọc thư nâng cao, chọn Hòm thư muốn đọc, ở đây mình muốn đọc trong hòm thư Hộp thư đến nên mình sẽ điền INBOX vào ô. Tiếp theo mình chọn Chỉ chọn thư đã đọc để có thể đọc thư mới nhất vừa được gửi đến. Tiếp theo ở Chỉ đọc thư gửi tới trong(x phút trước) mình để 50000 phút vì thư mới nhất trong này đã từ ngày 13-4. Tiếp theo mình sẽ cấu hình regex là \d+ để chỉ lấy ra dạng số có trong thư. Sau khi lấy ra được văn bản mình muốn gán vào biến mail để có thể sử dụng. Khi đó node này sẽ được cấu hình như sau

click chuot

Khi chạy node, mình đã lấy ra được văn bản mong muốn

click chuot