Thay đổi senders email trong google sheet

  • 1. Gửi email cho danh sách nhập từ Google Sheet
  • Một vài lưu ý nhỏ cho phần body
  • 2. Gửi email kết hợp trigger onOpen – onEdit
  • Add-on

Trong bài lần này, mình sẽ chia sẻ về cách gửi email cho danh sách nhập vào từ Google Sheet. Ngoài ra, có một số lưu ý khi các bạn muốn kết hợp trigger onEdit và onOpen với hàm sendEmail[]

File luyện tập [Tạo bản sao về Drive để sử dụng]:

//docs.google.com/spreadsheets/d/1sxxxA1MRgxoPeIdfs3QkN0IbtDYGNLmyYjeobQnkU9s/edit?usp=sharing

Cho file Google Sheet như sau

Mục đích của chúng ta là gửi nội dung ở cột Body cho các email tương ứng ở cột Email. Bắt đầu nhé!

functionguiHet[]{

  varss=SpreadsheetApp.getActiveSpreadsheet[].getActiveSheet[];

  var lr=ss.getLastRow[];

  varemail   = ss.getRange[2,1,lr-1].getValues[];

  varsubject= ss.getRange[2,2,lr-1].getValues[];

  varbody    = ss.getRange[2,3,lr-1].getValues[];

}

Sau khi mở Apps Script bằng cách vào phần Công cụ -> Trình chỉnh sửa tập lệnh. Ta tiến hành bước khai báo biến. Sử dụng các biến email, subject, và body để lấy danh sách email, chủ đề, và phần nội dung ở các cột A, B, và C

Tiếp đến, sử dụng vòng lặp for để gửi email cho từng địa chỉ ở cột A. Kết quả cuối cùng sẽ được như đoạn code sau:

functionguiHet[]{

  varss=SpreadsheetApp.getActiveSpreadsheet[].getActiveSheet[];

  var lr=ss.getLastRow[];

  varemail   = ss.getRange[2,1,lr-1].getValues[];

  varsubject= ss.getRange[2,2,lr-1].getValues[];

  varbody    = ss.getRange[2,3,lr-1].getValues[];

  for[vari=0;i

Chủ Đề