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.textvàemail.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!