😫 Vấn đề (The Pain Point)
Cuối tháng kế toán phải gửi bảng lương cho 100 người. Thông tin lương là bảo mật, không thể gửi 1 file chung cho cả công ty. Bạn phải tách từng file, soạn từng email, đính kèm file, gửi. Lặp lại 100 lần.
🚀 Giải pháp Agentic (The Solution)
Tool “Mass Mailer” bảo mật: Tự động đọc Excel, tìm đúng email nhân viên, đính kèm đúng file lương của họ và gửi đi.
Tính năng:
- Personalized: “Chào [Tên], đây là lương tháng [Tháng] của bạn.”
- Secure: Sử dụng SMTP của Gmail/Outlook doanh nghiệp.
- Attachment: Tự động tìm file trong folder có tên trùng mã nhân viên.
🤖 Engineering Prompt (Copy & Paste)
**Role:** Python Automation Developer
**Task:** Create a "Bulk Email Sender with Attachments".
**Requirements:**
1. **Tech Stack:** Python, `tkinter`, `pandas`, `smtplib`.
2. **GUI:**
* Select Recipient Excel (Columns: Name, Email, File_Name).
* Select Folder containing Attachment Files.
* **Email Config:**
* Subject Template (e.g., Payslip for {{Name}}).
* Body Template (Text area).
* SMTP Settings (Gmail/Outlook, User, App Password).
* "Send Emails" button.
3. **Logic:**
* Login to SMTP.
* Iterate Excel rows.
* Find attachment in folder matching `File_Name`.
* Compose Email (MIME).
* Send.
* Log success/fail status.
4. **Deliverables:**
* `email_sender.py`
* `run.bat`
* `requirements.txt`
**Context:** HR distributing payslips or confidential reports.
🧠 Giải mã Prompt
- App Password: Để gửi mail qua script, bạn không dùng mật khẩu đăng nhập bình thường mà phải tạo “App Password” (Mật khẩu ứng dụng) trong cài đặt bảo mật của Google/Microsoft. Đây là cơ chế chuẩn để bảo vệ tài khoản của bạn.
🛠️ Hướng dẫn
- Tạo App Password Gmail (Xem Ebook).
- Copy Prompt -> Paste -> Chạy.
- Điền thông tin SMTP -> Send.