Cấp độ lập trình: Người mới bắt đầu
Thời lượng: 10 phút
Loại dự án: Tự động hoá bằng trình đơn tuỳ chỉnh
Bạn muốn tìm hiểu qua video?
Kênh Nhà phát triển Google Workspace cung cấp video về mẹo, thủ thuật và các tính năng mới nhất.
|
Mục tiêu
- Tìm hiểu tác dụng của giải pháp.
- Tìm hiểu chức năng của dịch vụ Apps Script trong Cloud.
- Thiết lập tập lệnh.
- Chạy tập lệnh.
Giới thiệu về giải pháp này
Tự động điền dữ liệu từ Google Trang tính vào mẫu email. Chiến lược phát hành đĩa đơn các email được gửi từ tài khoản Gmail của bạn để bạn có thể trả lời trả lời của người nhận.
Quan trọng: Mẫu hợp nhất thư này tuân theo các giới hạn email đã mô tả trong Hạn mức cho các dịch vụ của Google.
Cách hoạt động
Bạn tạo một mẫu nháp trong Gmail với phần giữ chỗ tương ứng với dữ liệu trong một bảng tính Trang tính. Từng tiêu đề cột trong một trang tính biểu thị thẻ giữ chỗ. Tập lệnh gửi thông tin cho từng phần giữ chỗ từ bảng tính đến vị trí của phần giữ chỗ tương ứng trong email nháp.
Dịch vụ Apps Script
Giải pháp này sử dụng các dịch vụ sau:
- Dịch vụ Gmail–Lấy, đọc,
và gửi email nháp mà bạn muốn gửi cho người nhận.
- Nếu email của bạn có các ký tự Unicode như biểu tượng cảm xúc, hãy sử dụng Dịch vụ thư. Tìm hiểu cách cập nhật mã để bao gồm các ký tự Unicode trong email của bạn.
- Dịch vụ bảng tính–Điền thông tin vào email phần giữ chỗ với thông tin được cá nhân hoá cho từng người nhận.
Điều kiện tiên quyết
Để sử dụng mẫu này, bạn cần có các điều kiện tiên quyết sau đây:
- Tài khoản Google (Tài khoản Google Workspace có thể yêu cầu quản trị viên phê duyệt).
- Một trình duyệt web có quyền truy cập vào Internet.
Thiết lập tập lệnh
Tạo dự án Apps Script
- Nhấp vào nút sau đây để tạo bản sao của
Bảng tính mẫu Gmail/Trang tính Hợp nhất thư.
Dự án Apps Script cho việc này
giải pháp được đính kèm vào bảng tính.
Tạo bản sao - Trong bảng tính đã sao chép, hãy cập nhật địa chỉ email cho cột Người nhận địa chỉ bạn muốn sử dụng trong tính năng hợp nhất thư.
- (Không bắt buộc) Thêm, chỉnh sửa hoặc xoá cột để tuỳ chỉnh dữ liệu mà bạn muốn có trong mẫu email của bạn.
Nếu bạn thay đổi tên của Người nhận hoặc Email Đã gửi, thì bạn phải cập nhật mã tương ứng trong phần Dự án Apps Script. Bạn có thể mở Apps Script dự án từ bảng tính của nhấp vào Tiện ích > Apps Script.
Tạo mẫu email
- Trong tài khoản Gmail, hãy tạo một bản nháp email. Để bao gồm dữ liệu
từ
bảng tính trong email của bạn, hãy sử dụng phần giữ chỗ tương ứng với tên cột
bao quanh bằng dấu ngoặc nhọn, chẳng hạn như
{{First name}}
.- Nếu định dạng văn bản trong email, bạn cũng phải định dạng phần giữ chỗ dấu ngoặc vuông.
- Phần giữ chỗ có phân biệt chữ hoa chữ thường và phải khớp chính xác với tiêu đề cột.
- Sao chép dòng tiêu đề của email nháp.
Chạy tập lệnh
- Trong bảng tính, nhấp vào Hợp nhất thư > Gửi email. Có thể bạn cần làm mới trang cho trình đơn tuỳ chỉnh này xuất hiện.
Khi được nhắc, hãy cho phép tập lệnh. Nếu màn hình xin phép bằng OAuth cho thấy cảnh báo, tức là Ứng dụng này chưa được xác minh, tiếp tục bằng cách chọn Nâng cao > Truy cập {Project Name} (không an toàn).
Nhấp vào Hợp nhất thư > Gửi email một lần nữa.
Dán dòng tiêu đề của mẫu email rồi nhấp vào OK.
Nếu bạn đã áp dụng bộ lọc cho trang tính, tập lệnh vẫn gửi email tới bộ lọc người tham gia nhưng sẽ không thêm dấu thời gian.
Xem lại đoạn mã
Để xem mã Apps Script cho giải pháp này, hãy nhấp vào Xem mã nguồn ở bên dưới:
Xem mã nguồn
Code.gs
Sửa đổi
Bạn có thể chỉnh sửa tính năng tự động hợp nhất thư cho phù hợp với nhu cầu của mình. Dưới đây là một vài thay đổi tuỳ chọn mà bạn có thể thực hiện đối với mã nguồn.
Thêm các tham số email Bcc, Cc, ReplyTo hoặc Từ
Mã mẫu bao gồm một số tham số bổ sung, hiện tại nhận xét, để cho phép bạn kiểm soát tên của tài khoản mà email được gửi gửi, trả lời địa chỉ email, cũng như các địa chỉ email Bcc và Cc.
Kích hoạt các thông số mà bạn muốn thêm bằng cách xóa dấu gạch chéo lên
//
ở phía trước mỗi cuộc trò chuyện.
Mẫu sau đây là một phần trích dẫn từ sendEmails
kích hoạt hầu hết các tham số email:
GmailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, { htmlBody: msgObj.html, bcc: 'bcc@example.com', cc: 'cc@example.com', from: 'from.alias@example.com', name: 'name of the sender', replyTo: 'reply@example.com', // noReply: true, // if the email should be sent from a generic no-reply email address (not available to gmail.com users)
Trong mẫu trên, tham số noReply
vẫn được nhận xét
vì tham số replyTo
đã được đặt.
Thêm các ký tự Unicode trong email của bạn
Nếu muốn thêm các ký tự Unicode, chẳng hạn như biểu tượng cảm xúc, vào email, bạn phải cập nhật mã để sử dụng dịch vụ Thư thay vì dịch vụ Gmail.
Trong mã mẫu, hãy cập nhật dòng sau:
GmailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
Thay thế dòng này bằng mã sau:
MailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
Người đóng góp
Mẫu này được tạo bởi Martin Hawksey, Trưởng nhóm Thiết kế Học tập và Công nghệ tại Scotland Futures Institute, người viết blog và Chuyên gia phát triển của Google.
- Tìm Martin trên Twitter @mhawksey.
- Đọc các bài đăng trên blog liên quan đến Google Apps Script của Martin.
- Xem chương trình Totally Unscripted của Martin trên YouTube.
Mẫu này được Google duy trì với sự trợ giúp của Chuyên gia nhà phát triển của Google.