Posted by adminThuat07 on | Last Updated by adminThuat07 on
Share: Facebook | Twitter | Whatsapp | Linkedin Visits: 204
TỰ ĐỘNG HÓA VIỆC TẠO THƯ MỚI VÀ GỬI EMAIL TÙY CHỈNH VỚI WORDS-EXCEL VÀ PYTHON
Thuat Thai
Email : [email protected]
Website: https://thaihothuat.name.vn
Dự án nhỏ này được tạo ra nhằm giúp các bạn làm văn phòng, người làm kinh doanh, sale, marketing… thực hiện các hoạt động gửi thư mời, quảng bá sản phẩm, dịch vụ… của mình một cách tự động, hàng loạt, nhanh chóng và chính xác. Đây là một dự án mã nguồn mở, miễn phí, các bạn có thể sử dụng cho bất kỳ mục đích nào mà không cần hỏi ý kiến tác giả.
Tuy nhiên, tác giả không khuyến khích và cũng không chịu trách nhiệm nếu các bạn sử dụng tài nguyên cũng như công cụ của dự án vào các mục đích gây ảnh hưởng xấu đến người khác và cộng đồng như spam email, gửi thông tin lừa gạt hàng loạt…
Tác giả hy vọng mọi người sử dụng sản phẩm của dự án với mục đích tốt đẹp cho cuộc sống, mang lại giá trị cho cá nhân người sử dụng, không gây nguy hại cho cộng đồng, đồng thời đóng góp sự hiểu biết và sự phát triển của toàn xã hội.
Các ứng dụng chính của dự án:
I. Chuẩn bị tài nguyên và công cụ cho dự án:
Đầu tiên bạn cần download toàn bộ source code của dự án về máy tính của bạn và giải nén vào 1 thư mục trên máy tính của bạn. Toàn bộ mã nguồn - source code của dự án được public tại liên kết sau: https://github.com/thuatthai05/dynamic_invitation/tree/main
Ngoài Ms-words và MS-Excel, nếu máy tính của bạn chưa cài đặt python hãy tiến hành tải và cài đặt nó theo liên kết: https://www.python.org/downloads/
Sau khi cài đặt python, bạn cần cài thêm một số công cụ sau:
pip install pip
pip install python-docx
(Đây là thư viện cho phép python hoạt động với words)pip install openpyxl
(Đây là thư viện cho phép python hoạt động với excel)pip install smtplib
(Đây là thư viện cho phép python hoạt động với EMAIL)pip install email
(Đây là thư viện cho phép python hoạt động với EMAIL)pip install os
(Đây là thư viện cho phép python hoạt động với thư mục và tệp tin)Quá trình chuẩn bị công cụ đã xong, ta tiến hành sử dụng tài nguyên của dự án.
II. Cách sử dụng:
Để sử dụng ứng dụng này cho dự án của bạn, bạn cần thay đổi dữ liệu trong tệp tin "template.docx" và "data.xlsx" thành dữ liệu của riêng bạn. Dưới đây là quy trình chi tiết để chuẩn bị dữ liệu cho dự án:
Tệp tin Word mẫu (template.docx):
Tệp tin Excel chứa dữ liệu (data.xlsx):
1. Kiểm tra lại việc cài đặt thư viện Python cần thiết: Đảm bảo bạn đã cài đặt các thư viện Python cần thiết như pip, openpyxl, docx, smtplib, email, và os. Bạn có thể cài đặt các thư viện này bằng cách sử dụng pip, ví dụ: `pip install docx`.
2. Thiết lập thông tin tài khoản email gửi: Để gửi email, bạn cần cung cấp thông tin tài khoản email người gửi, bao gồm địa chỉ email và mật khẩu. Hãy chắc chắn rằng bạn có thông tin đăng nhập cho tài khoản email người gửi.
3. Thư mục chứa tệp tin: Một thư mục trên máy tính của bạn và di chuyển các tệp tin Word đã chuẩn bị vào thư mục đó.
4. Cấu hình và chạy mã: Mở trình biên dịch Python hoặc môi trường phát triển và chạy mã Python đã được cung cấp ở trên. Đảm bảo bạn đã cập nhật các biến `sender_email`, `sender_password`, và `directory` cho phù hợp với thông tin và đường dẫn của bạn.
Các file mã Python (file có đuôi `.py`) được viết có các ứng dụng sau:
- Mã Python để tạo file Word (`dynamic_invitation.py`):
- Ứng dụng: Khi chạy file này cho phép tạo các tệp tin Word với nội dung tùy chỉnh.
- Lợi ích: Người dùng có thể tạo ra các tài liệu Word dễ dàng và tự động từ file mẫu `template.docx`.
- Mã Python để chuyển đổi file Word sang PDF và xóa file Word (`convert_files_to_pdf_and_delete_words_files.py`):
- Ứng dụng: Khi chạy file này cho phép chuyển đổi các tệp tin Word thành định dạng PDF và sau đó xóa các tệp tin Word gốc.
- Lợi ích: Chuyển đổi sang định dạng PDF giúp đảm bảo tính nhất quán và tiện lợi cho việc chia sẻ và xem tài liệu. Xóa các tệp tin Word gốc giúp giải phóng không gian lưu trữ.
- Mã Python để gửi email hàng loạt đính kèm file Word (`send_email_automatically_attach_words.py`):
- Ứng dụng: Khi chạy file này cho phép gửi email hàng loạt với nội dung từ các tệp tin Word được tạo ra.
- Nếu bạn đã xóa các file Word ở bước 2, chỉ có thể chạy mã Python ở bước 4. Bước này sẽ gây lỗi. Do đó, nếu muốn gửi file Word thì không chạy bước 2.
- Lợi ích: Người dùng có thể gửi email cá nhân hóa hoặc thông báo đến một nhóm người nhận với tệp tin Word đính kèm. Điều này hữu ích trong việc gửi thư mời, thông báo, hoặc nội dung tùy chỉnh cho nhiều người dùng.
- Mã Python để gửi email hàng loạt đính kèm file PDF (`send_email_automatically_attach_pdf.py`):
- Ứng dụng: Khi chạy file này cho phép gửi email hàng loạt với nội dung từ các tệp tin PDF đã được chuyển đổi.
- Lợi ích: Người dùng có thể gửi email cá nhân hóa hoặc thông báo đến một nhóm người nhận với tệp tin PDF đính kèm. Điều này hữu ích trong việc chia sẻ tài liệu, biểu mẫu hoặc báo cáo theo định dạng PDF.
Cách chung để chạy các file Python (*.py):
Tại khung cmd gõ lệnh: `python ten_file.py`.
Ví dụ: Muốn chạy file `dynamic_invitation.py`:
Dưới đây là đoạn văn bản đã được hiển thị lại đúng Tiếng Việt:
Chú ý:
Để cho phép tài khoản Gmail tự động đăng nhập từ mã Python, bạn cần thực hiện các bước sau:
Cho phép truy cập ứng dụng kém an toàn:
- Truy cập vào tài khoản Gmail của bạn trên trình duyệt web.
- Vào phần Cài đặt (Settings) của tài khoản Google.
- Chọn mục Bảo mật (Security).
- Cuộn xuống và tìm mục "Truy cập ứng dụng kém an toàn".
- Bật tùy chọn "Cho phép truy cập ứng dụng kém an toàn".
- Vào phần "Ứng dụng khác" tạo một ứng dụng mới. Gmail sẽ tự động tạo cho bạn một mật khẩu thay thế mật khẩu của bạn.
- Sử dụng mật khẩu này và điền vào thay thế mật khẩu của bạn trong tệp "send_email_automatically_attach_words.py" và tệp "send_email_automatically_attach_pdf.py".
(Bạn có thể sử dụng một trình đọc file text như notepad để đọc các file đuôi .py)
Trên đây là toàn bộ cách sử dụng dự án “Ứng dụng python trong tự động hóa việc tạo thư mời và gửi email hàng loạt”.
Hy vọng dự án sẽ giúp các bạn giảm một phần thời gian, công sức cũng như tăng tính chính xác khi tạo thư mời, thiệp... với Word và Excel, tăng năng suất công việc.
Một lần nữa tác giả hy vọng các bạn sử dụng đúng mục đích, không sử dụng các công cụ được cung cấp trong dự án để spam email, gây phiền toái hay lừa gạt cộng đồng, xã hội.
Chân thành cảm ơn sự quan tâm của các bạn đến dự án.
Thân chào,
Thuật