Google Sheets Mail Merge Clone bằng Python
Chào mọi người
Mục lục
- Giới thiệu
- bước
- Phần kết luận
Tôi vừa dành tuần này để thực hiện một dự án và tôi đã hoàn thành nó ngay bây giờ. Tôi đặt tên cho dự án là Google Sheets Mail Merge Clone. Dự án này là một bản sao của Mail Merge, một trong những tiện ích mở rộng trong trang tính google.
Phối thư trong google sheet lấy giá trị từ các hàng của bảng tính hoặc nguồn dữ liệu khác và chèn chúng vào tài liệu mẫu . Điều này cho phép bạn tạo một tài liệu "chính" (mẫu) mà từ đó bạn có thể tạo nhiều tài liệu tương tự, mỗi tài liệu được tùy chỉnh với dữ liệu được hợp nhất. (từ Nhà phát triển của Google )
Tôi vừa thực hiện một bản sao của chức năng này bằng Python. Bạn có thể tìm thấy điều đó bên dưới,
Bài viết này chỉ để hướng dẫn bạn cách sử dụng dự án này trên máy của bạn. Thực hiện cẩn thận tất cả các bước để tránh những sai sót không đáng có.
Bắt đầu nào,
BƯỚC 1
Sao chép dự án này bằng lệnh bên dưới trong thiết bị đầu cuối của bạn.
git clone https://github.com/gowthamr56/Google-Mail-Merge-Clone.git
Cài đặt các mô-đun cần thiết trong requirements.txttệp bằng lệnh bên dưới trong thiết bị đầu cuối của bạn.
pip install -r requirements.txt
Hãy chắc chắn rằng bạn đã tạo .envtệp. Tệp .envđược sử dụng để lưu trữ các biến môi trường và nó chắc chắn phải chứa hai thứ, một là địa chỉ email đăng nhập và mật khẩu (sử dụng Mật khẩu ứng dụng thay vì sử dụng mật khẩu thực) như bên dưới,
login_email="--YOUR EMAIL ADDRESS--"
login_passwd="--YOUR EMAIL PASSWORD--"
Sau đó, tạo một trang tính Google và trang tính Google phải chứa Receivercột chứa địa chỉ email của người nhận. URL trang tính của Google phải được cung cấp công khai. Để công khai URL, hãy nhấp vào chia sẻ -> Truy cập chung -> Bất kỳ ai có liên kết.
BƯỚC — 5
Sau đó, bạn cần tạo một tệp HTML hoặc TEXT chứa nội dung của email. Tại đây, bạn có thể sử dụng trình giữ chỗ (ví dụ: {first_name}, {last_name}…) để khái quát hóa các email theo người nhận. Tuy nhiên, trang tính Google phải chứa các cột có cùng tên mà trình giữ chỗ có. Tệp văn bản/HTML mẫu phải như thế này,
<h3>Hello, Everyone</h3><p>I am a Gowtham. I am a curious Python Programmer, Blogger. I write blogs on <a href='medium.com/@gowtham180502'>medium</a> occasionally. To know more about me, then checkout <a href='gowtham.streamlit.app'>here</a></p>
Quá trình được thực hiện một nửa. Bây giờ, hãy mở terminal/CMD của bạn và gõ lệnh bên dưới để chạy tập lệnh,
python automate_emails.py "GOOGLE SHEET URL" "EMAIL SUBJECT" "HTML/TEXT FILE PATH"
Bạn cũng có thể chỉ định một số đối số tùy chọn. Ví dụ,
- để chỉ định email BCC
python automate_emails.py "GOOGLE SHEET URL" "EMAIL SUBJECT" "HTML/TEXT FILE PATH" -bcc "[email protected]" "[email protected]" ...
python automate_emails.py "GOOGLE SHEET URL" "EMAIL SUBJECT" "HTML/TEXT FILE PATH" -cc "[email protected]" "[email protected]" ...
python automate_emails.py "GOOGLE SHEET URL" "EMAIL SUBJECT" "HTML/TEXT FILE PATH" -a "file1" "file 2" ... --OR--
python automate_emails.py "GOOGLE SHEET URL" "EMAIL SUBJECT" "HTML/TEXT FILE PATH" --attach "file1" "file 2" ...
python automate_emails.py --help
usage: automate_emails.py [-h] [-cc CC [CC ...]] [-bcc BCC [BCC ...]] [-a ATTACH [ATTACH ...]] link subject content
This project is a clone of Mail Merge which is one of the extensions in google sheets using Python.
positional arguments:
link expects google sheet public url
subject expects subject for the email
content expects text/HTML file path that contains message body
options:
-h, --help show this help message and exit
-cc CC [CC ...] expects email addresses for Carbon Copy (CC)
-bcc BCC [BCC ...] expects email addresses for Blind Carbon Copy (BCC)
-a ATTACH [ATTACH ...], --attach ATTACH [ATTACH ...]
expects file locations
Hẹn gặp lại bạn trong một blog khác cho đến lúc đó bye

![Dù sao thì một danh sách được liên kết là gì? [Phần 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































