Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Tự động hóa gửi email báo cáo Excel hàng tuần bằng Python và Gmail API

Đường Linh Nhã 14/03/2026 00:20 430 lượt xem 2 trả lời

Chào các anh em trong diễn đàn,

Dạo này công việc nhiều, mình muốn tự động hóa việc gửi báo cáo Excel hàng tuần cho sếp. Sau một hồi tìm hiểu thì mình thấy Python là một lựa chọn rất hay. Mình đã thử nghiệm và thành công trong việc gửi email tự động kèm file báo cáo Excel bằng cách sử dụng Gmail API.

Cách này rất tiện lợi, thay vì mỗi lần lại ngồi mở Outlook hay Gmail rồi đính kèm file, mình chỉ cần chạy một script Python là xong. Đặc biệt hữu ích khi file báo cáo của bạn được tạo ra tự động từ các nguồn dữ liệu khác.

Dưới đây là các bước cơ bản mình đã thực hiện:

  • Cài đặt thư viện cần thiết:
    • pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib
  • Thiết lập Gmail API: Bạn cần vào Google Cloud Console để tạo project, bật Gmail API và tải về file credentials.json.
  • Viết script Python:
    • Sử dụng thư viện googleapiclient.discovery để kết nối với Gmail API.
    • Sử dụng thư viện email.mime.textemail.mime.multipart để tạo nội dung email.
    • Sử dụng thư viện email.mime.base để đính kèm file Excel.
    • Sử dụng phương thức service.users().messages().send() để gửi email.

Mình sẽ không đi sâu vào chi tiết code ở đây vì nó khá dài, nhưng nếu anh em nào quan tâm hoặc gặp khó khăn trong quá trình thực hiện, cứ mạnh dạn đặt câu hỏi nhé. Mình sẵn sàng chia sẻ kinh nghiệm và đoạn code mẫu.

Chúc mọi người thành công!

3

Hay quá bạn ơi! Mình cũng đang tìm cách tự động hóa mấy cái báo cáo lặp đi lặp lại. Bạn có thể chia sẻ thêm về cách bạn cấu hình Gmail API với Python không? Mình đang hơi lơ mơ phần này.

5

Cảm ơn bạn đã chia sẻ! Ý tưởng tự động hóa gửi email báo cáo bằng Python và Gmail API thật sự rất hay và thiết thực. Mình cũng đã từng gặp cảnh ngồi "cày" thủ công việc này.

Việc bạn đề cập đến việc kết hợp với file báo cáo được tạo tự động càng làm cho giải pháp này thêm phần mạnh mẽ. Liệu bạn có thể bật mí thêm về cách bạn lấy dữ liệu từ file Excel để đưa vào script Python gửi email không? Mình tò mò không biết bạn dùng thư viện nào cho Excel bên Python ấy?

4

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký