2015-02-05 14 views
9

Tôi có một kịch bản đó là sử dụng các kịch bản sau đây:Google Script: MailApp.sendEmail tới nhiều địa chỉ?

MailApp.sendEmail(row.shiftManager, "Holiday Approval Request", "", {htmlBody: message}); 
    row.state = STATE_PENDING; 

Howeverm Tôi muốn cũng để gửi cùng một thư đến row.shiftSupervisor, đây có lẽ là một cái gì đó thực sự đơn giản mà tôi đã bỏ qua, nhưng tôi đã tìm một người nào đó ở đây sẽ biết ngay đó là gì.

Chúc mừng bạn đã giúp đỡ :)

Sửa - Tôi cố gắng để sử dụng:

MailApp.sendEmail(row.shiftManager, row.shiftSupervisor, "Holiday Approval Request", "", {htmlBody: message}); 
     row.state = STATE_PENDING; 

Nhưng không có niềm vui.

Chỉnh sửa 2 - Tôi đã làm việc với:

MailApp.sendEmail(row.shiftManager, "Holiday Approval Request", "", {htmlBody: message}); 
    MailApp.sendEmail(row.shiftSupervisor, "Holiday Approval Request", "", {htmlBody: message}); 
    row.state = STATE_PENDING; 

Không phải là tìm kiếm mảnh duyên dáng nhất của mã này, nhưng nó không được công việc ...

Sửa 3 - Sau khi tìm kiếm tại giải pháp của Sandy, tôi đã nhận ra đó là định dạng. Giải pháp của Sandy hoạt động tốt, nhưng gây ra xung đột với một số phần khác của tập lệnh của tôi. Vì vậy, giải pháp của tôi là:

MailApp.sendEmail(row.shiftManager + "," + row.shiftSupervisor, "Holiday Approval Request", "", {htmlBody: message}); 
+0

những gì bạn có ý nghĩa bởi nhiều biến? – rpm

+0

Hoàn toàn là một sai lầm, tôi đã mutlitasking (nặng) và đặt cái gì khác trong tiêu đề. – SL8t7

+0

Bạn sẽ phải lặp qua nhiều địa chỉ email để gửi một email cho họ. – rpm

Trả lời

14

Một giải pháp là để cấu hình các cú pháp như sau:

MailApp.sendEmail(row.shiftManager + "," + row.shiftSupervisor, "Holiday Approval Request", "", {htmlBody: message}); 

phương pháp khác là đặt các địa chỉ email nhiều vào một biến đầu tiên, sau đó sử dụng cú pháp sau:

MailApp.sendEmail({ 
    to: recipientsTO, 
    cc: recipientsCC, 
    subject: Subject, 
    htmlBody: html 
}); 

mã hiệu hoàn chỉnh sẽ là:

function sendToMultiple() { 
    var message = "This is a test of HTML <br><br> Line two"; 

    var recipientsTO = "[email protected]" + "," + "[email protected]"; 
    var recipientsCC = "[email protected]"; 
    var Subject = "Holiday Approval Request"; 
    var html = message; 

    MailApp.sendEmail({ 
    to: recipientsTO, 
    cc: recipientsCC, 
    subject: Subject, 
    htmlBody: html 
    }); 

} 

Đó cú pháp được trình bày trong một ví dụ tại liên kết này:

Google Documentation - MailApp.sendEmail

+0

Xin chào, cảm ơn vì điều này! Trông nó tốt hơn nhiều so với giải pháp của tôi. Tuy nhiên, tôi tiếp tục nhận được một thông báo "Thiếu: sau khi ID tài sản. (Dòng 96, tập tin" Phê duyệt ")" – SL8t7

+0

Xin chào một lần nữa, cảm ơn sự giúp đỡ của bạn với điều này. Tôi đã làm việc đó, nhưng nó dường như can thiệp vào một phần khác của kịch bản. Tuy nhiên, tôi đã tìm ra rằng tôi có thể làm 'MailApp.sendEmail (row.shiftManager +", "+ row.shiftSupervisor," Yêu cầu phê duyệt ngày lễ "," ", {htmlBody: message});' nhờ cách bạn đặt nó ngoài. Một chút thanh lịch hơn lặp lại các chức năng hơn một lần nữa! Đây là lý do tại sao kịch bản/mã hóa trong khi làm việc một ca đêm là xấu. Haha, bạn bỏ lỡ những điều nhỏ ngớ ngẩn! Chúc mừng một lần nữa ~ – SL8t7

+0

Vui vì bạn đã làm nó hoạt động. Tôi cũng sẽ cập nhật câu trả lời với giải pháp của bạn. Vui lòng xem xét đánh dấu nó là câu trả lời đúng. –

Các vấn đề liên quan