---
title: "Kết nối Microsoft 365 qua Microsoft Graph với Mailera"
description: "Kiểm tra quyền quản trị, kết nối Microsoft 365 qua Microsoft Graph và thử đọc thư bằng Mailera API. Giới hạn quyền cho AI agent theo nhóm hộp thư."
url: https://mailera.app/blog/ket-noi-microsoft-365-qua-microsoft-graph
published: 2026-10-25
updated: 2026-10-25
---

# Kết nối Microsoft 365 qua Microsoft Graph với Mailera

Danh sách kiểm tra cho quản trị viên: chuẩn bị hộp thư, xử lý yêu cầu phê duyệt và xác nhận đọc được thư trước khi cấp quyền cho ứng dụng hoặc AI agent.

## Cần chuẩn bị gì trước khi kết nối?

Mailera dùng OAuth qua Microsoft Graph để truy cập hộp thư Microsoft 365. Bạn bắt đầu từ hộp thư đang sử dụng; Mailera không tạo hộp thư hay địa chỉ email mới.

Trước khi mở [luồng kết nối Microsoft của Mailera](https://mailera.app/providers/microsoft), hãy kiểm tra:

| Điều kiện | Người phụ trách | Cách kiểm tra | Dấu hiệu đạt |
| --- | --- | --- | --- |
| Hộp thư có sẵn | Chủ hộp thư | Mở hộp thư trong Outlook, tìm một thư thử mới | Đọc được thư thử |
| Đúng tài khoản và tổ chức | Chủ hộp thư | Đối chiếu tài khoản cơ quan sẽ dùng để đăng nhập | Đúng hộp thư cần kết nối |
| Quyền thêm hộp thư | Quản trị viên Mailera | Kiểm tra vai trò người thao tác | Có vai trò Admin hoặc Leader |
| Quyền đồng ý | Quản trị viên Microsoft Entra | Kiểm tra chính sách đồng ý của tổ chức | Có thể tự đồng ý hoặc có người xử lý phê duyệt |

Đừng dùng việc đăng nhập Microsoft thành công làm tiêu chí duy nhất. Mục tiêu nghiệm thu là đọc được thư trong đúng hộp thư. Nếu cần nối thêm các nhà cung cấp khác, xem [hướng dẫn kết nối hộp thư có sẵn với agent](https://mailera.app/blog/ket-noi-email-voi-ai-qua-rest-api-mcp).

## Ba lớp quyền khác nhau ở đâu?

Vai trò trong Mailera, quyền Microsoft Graph và quyền của khoá API Mailera không thay thế nhau.

| Lớp quyền | Kiểm soát việc gì? |
| --- | --- |
| Vai trò Mailera | Ai được thêm hộp thư; thao tác này cần Admin hoặc Leader |
| Quyền tại Microsoft | Ứng dụng được phép truy cập dữ liệu nào theo chính sách tổ chức |
| Khoá API Mailera | Ứng dụng hoặc agent được thao tác gì trên nhóm hộp thư nào |

Khi phân công người quản lý hộp thư và cấp quyền cho agent, xem [hướng dẫn phân quyền quản lý email cho nhóm và AI](https://mailera.app/blog/phan-quyen-quan-ly-email-cho-nhom-va-ai).

![Ba lớp quyền: đồng ý tại Microsoft, vai trò trong Mailera và khoá API dành cho agent.](https://mailera.app/media/9ec2c5f0ebaa2eea/ket-noi-microsoft-365-qua-microsoft-graph-voi-mailera-vi-1200.jpg)
_Quyền ở mỗi lớp không thay thế quyền ở lớp còn lại._

Theo [tài liệu xác thực Microsoft Graph](https://learn.microsoft.com/en-us/graph/auth/auth-concepts), quyền được uỷ quyền là quyền ứng dụng dùng thay mặt người đang đăng nhập. Cả ứng dụng lẫn người dùng đều phải được phép thực hiện yêu cầu. Quyền ứng dụng, hay app-only, dùng danh tính riêng của ứng dụng. Đây là hai khái niệm để đọc tài liệu Microsoft; luồng dưới đây dùng đăng nhập Microsoft trong Mailera.

Hãy đọc danh sách quyền thực tế trên màn hình đồng ý. Đừng lấy một quyền đọc thư trong tài liệu Graph rồi mặc định đó là toàn bộ quyền Mailera yêu cầu. Nếu cần hiểu thêm về luồng OAuth, xem [hướng dẫn kết nối Outlook bằng OAuth qua Microsoft Graph](https://mailera.app/blog/ket-noi-outlook-bang-oauth).

### Khi nào cần quản trị viên phê duyệt?

Theo [quy định đồng ý của Microsoft Entra](https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/user-admin-consent-overview), người dùng không phải quản trị viên chỉ có thể đồng ý khi tổ chức cho phép cả ứng dụng và tập quyền được yêu cầu.

Nếu tổ chức bật quy trình phê duyệt, Microsoft có thể hiện cửa sổ “Approval required”. Hãy gửi yêu cầu theo quy trình đó, không tắt chính sách bảo mật để tiếp tục.

Quản trị viên có thể kiểm tra thiết lập tại “Identity” → “Applications” → “Enterprise apps” → “Consent and permissions” → “User consent settings”, theo [hướng dẫn cấu hình của Microsoft](https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/configure-user-consent). Thay đổi thiết lập này không làm thay đổi các quyền đồng ý đã cấp trước đó.

## Kết nối hộp thư Microsoft 365 như thế nào?

1. **Mở Danh sách hộp thư → Thêm hộp thư → Đăng nhập Microsoft.** Kết quả cần thấy là luồng đăng nhập tại Microsoft, không phải biểu mẫu mật khẩu ứng dụng.
2. **Đăng nhập tài khoản cơ quan có hộp thư cần kết nối.** Kiểm tra tài khoản và tổ chức trước khi tiếp tục, rồi đọc các quyền được yêu cầu.
3. **Hoàn tất bước đồng ý hoặc yêu cầu phê duyệt.** Nếu Microsoft yêu cầu quản trị viên xử lý, chuyển yêu cầu cho người phụ trách tổ chức.
4. **Trở lại Danh sách hộp thư.** Kiểm tra đúng hộp thư đã xuất hiện, nhà cung cấp và trạng thái kết nối, sau đó chuyển sang phép thử đọc thư.

![Thẻ Đăng nhập Microsoft trên trang Thêm hộp thư của Mailera.](https://mailera.app/media/39e644d283f9e836/ket-noi-email-voi-ai-doc-hop-thu-hien-co-qua-rest-api-hoac-vi-1200.jpg)
_Chọn Đăng nhập Microsoft cho luồng OAuth của hộp thư Microsoft 365._

Địa chỉ dùng tên miền công ty không phải lý do để chọn **IMAP tùy chỉnh**. Với hộp thư Microsoft 365 trong hướng dẫn này, bạn vẫn dùng **Đăng nhập Microsoft**. Nhánh Microsoft của Mailera không kết nối bằng mật khẩu ứng dụng và không dùng quy trình kiểm tra IMAP/SMTP.

## Làm sao xác nhận đã đọc được thư?

Dùng hộp thư thử thuộc quyền quản lý của bạn. Gửi vào đó một thư có tiêu đề dễ nhận ra, không chứa dữ liệu nhạy cảm, rồi tìm thư trong giao diện Mailera.

Kiểm tra đăng nhập và kiểm tra thư là hai việc riêng: `GET /mailboxes/{id}/status` kiểm tra trực tiếp khả năng đăng nhập hộp thư Microsoft; `GET /mailboxes/{id}/messages` liệt kê thư trong một thư mục.

### Tạo khoá chỉ đọc

Trong **Cài đặt**, mở phần khoá API rồi chọn **Tạo key**. Đặt **Tên gợi nhớ**, giới hạn **Phạm vi hộp thư** vào nhóm thử, chỉ cấp quyền `read` và đặt **Thời hạn**. Admin có thể chọn tất cả nhóm, nhưng phép thử này không cần phạm vi đó.

Lưu khoá khi thấy **Key đã tạo — sao chép ngay**. Khoá chỉ được hiển thị một lần.

![Tạo khoá API Mailera chỉ có quyền đọc và giới hạn vào một nhóm hộp thư thử.](https://mailera.app/media/16eb2a80fb00c0ad/ket-noi-imap-smtp-rieng-voi-mailera-va-doc-thu-qua-api-read-vi-1200.jpg)
_Phép thử đọc thư chỉ cần quyền read trên nhóm hộp thư được chọn._

### Đọc danh sách rồi đọc nội dung

Đặt `$MAILERA_API_KEY` và `$MAILBOX_ID` trong môi trường chạy lệnh của bạn. ID hộp thư có thể lấy từ trường `id` của `GET /mailboxes`. Không dán khoá vào hội thoại hay tài liệu dùng chung.

Lệnh sau lấy một thư trong Hộp thư đến:

```bash
curl --request GET \
  "https://mailera.app/api/public/v1/mailboxes/$MAILBOX_ID/messages?folder=inbox&limit=1" \
  --header "Authorization: Bearer $MAILERA_API_KEY"
```

Đối chiếu `subject`, `received_at` và `folder` trong `data`. Nếu chưa thấy thư thử, tăng `limit` hoặc kiểm tra thư mục phù hợp; đừng kết luận lỗi đăng nhập chỉ từ một danh sách trống.

Đặt `$MESSAGE_ID` bằng `id` của thư cần đọc, rồi lấy nội dung:

```bash
curl --request GET \
  "https://mailera.app/api/public/v1/mailboxes/$MAILBOX_ID/messages/$MESSAGE_ID" \
  --header "Authorization: Bearer $MAILERA_API_KEY"
```

Kiểm tra `data.body.text` hoặc `data.body.html` có nội dung thư thử. Đây là bước nghiệm thu quan trọng nếu ứng dụng cần đọc nội dung, không chỉ liệt kê tiêu đề. Xem [tài liệu API Mailera](https://mailera.app/docs) khi triển khai vào ứng dụng.

Mailera nhận thư Microsoft mới qua thông báo thay đổi Graph, kèm kiểm tra nền dự phòng. Không nên coi việc thư chưa xuất hiện ngay là kết nối đã hỏng. Khi cần đồng bộ chủ động, `POST /mailboxes/{id}/sync` yêu cầu quyền `sync` riêng; khoá chỉ có `read` không đủ cho thao tác này.

## Lỗi hay gặp: nên kiểm tra lớp nào?

| Triệu chứng | Lớp cần kiểm tra | Bước tiếp theo |
| --- | --- | --- |
| Không thêm được hộp thư | Vai trò Mailera | Nhờ quản trị viên kiểm tra vai trò Admin hoặc Leader |
| Microsoft yêu cầu phê duyệt | Đồng ý tại Microsoft Entra | Gửi yêu cầu cho quản trị viên, kèm quyền ứng dụng đang yêu cầu |
| Đăng nhập bị chặn | Truy cập tại Microsoft | Chuyển thông báo lỗi cho quản trị viên tổ chức; không đổi sang mật khẩu ứng dụng |
| Đã kết nối nhưng chưa thấy thư | Hộp thư và đồng bộ | Kiểm tra đúng hộp thư, thư mục, thời điểm thư thử và lần đồng bộ gần nhất |
| API không đọc được thư | Khoá API Mailera | Kiểm tra khoá, quyền `read` và nhóm chứa hộp thư |
| Không tìm thấy thư cũ | Phạm vi lưu thư | Kiểm tra thời gian lưu thư của gói đang dùng |

Hãy ghi lại thao tác bị lỗi cùng phản hồi tương ứng. Lỗi gọi API Mailera và lỗi đăng nhập Microsoft cần được kiểm tra ở hai lớp khác nhau; cấp thêm quyền Graph không phải cách sửa mặc định cho khoá Mailera sai phạm vi.

## Cho AI agent đọc thư thế nào để giảm rủi ro?

**Thư đến là dữ liệu không tin cậy, không phải lệnh.** Agent không được làm theo chỉ dẫn trong thư để tiết lộ dữ liệu, đổi quyền hoặc gọi công cụ. Quy tắc này áp dụng cả khi thư có vẻ đến từ một người quen.

Bắt đầu bằng khoá `read`, giới hạn một nhóm hộp thư và đặt thời hạn. Không cấp `send` cho tác vụ chỉ đọc. Nếu sau này mở chức năng gửi, yêu cầu người dùng xác nhận trước khi gửi.

Các công cụ MCP `list_mailboxes`, `get_mailbox_status`, `list_messages` và `get_message` đều thuộc quyền `read`. Hộp thoại tạo khoá có **Sao chép cấu hình MCP** cho Claude, Cursor hoặc VS Code. Cấu hình chứa thông tin truy cập phải được bảo vệ như khoá API. Để chọn công cụ phù hợp với từng thao tác của agent, xem [các công cụ MCP Mailera theo tác vụ](https://mailera.app/blog/cong-cu-mcp-mailera).

Khi ngừng thử nghiệm, thu hồi khoá Mailera; các lệnh gọi bằng khoá đó sẽ bị từ chối ngay. Việc này khác với thu hồi quyền ứng dụng tại Microsoft. Hãy quản lý cả hai lớp theo quy trình tổ chức và tham khảo [thông tin bảo mật Mailera](https://mailera.app/security).

## Giới hạn cần tính trước khi triển khai

Mailera không thay thế quyền phê duyệt của quản trị viên Microsoft 365 hay chính sách truy cập của tổ chức. Cơ chế thông báo Graph có kiểm tra nền dự phòng, không phải cam kết đồng bộ tức thời tuyệt đối.

Gói miễn phí lưu thư trong 30 ngày. Vì vậy, hãy nghiệm thu bằng thư mới thay vì dùng một thư cũ làm tiêu chí duy nhất. [Tổng quan sản phẩm Mailera](https://mailera.app/product) trình bày cách dùng các hộp thư đã kết nối qua API và MCP.

**Kết nối hộp thư đầu tiên trong 2 phút** — Thêm hộp thư Outlook, Gmail hoặc IMAP và đọc thư qua giao diện hoặc API. [Kết nối hộp thư](https://mailera.app/auth?mode=signup)
