Gmail과 스프레드시트를 사용하여 일괄 메일을 보낼 수 있는 스크립트를 만들었습니다.
9937 단어 spreadsheet스플릿 시트gas메일gmail
설정 방법
다음과 같은 스프레드시트를 만듭니다.
다음 스크립트를 스프레드시트로 설정합니다.
function myFunction() {
/* スプレッドシートのシートを取得と準備 */
var mySheet = SpreadsheetApp.getActiveSheet(); //シートを取得
var rowSheet = mySheet.getDataRange().getLastRow(); //シートの使用範囲のうち最終行を取得
/* 送信の確認 */
var today = new Date();
var strDate=mySheet.getRange(4,2).getValue(); //送信日
if (Utilities.formatDate(today, 'Asia/Tokyo', 'yyyy/MM/dd') !== Utilities.formatDate(strDate, 'Asia/Tokyo', 'yyyy/MM/dd')) {
Browser.msgBox("送信日が違うため送信できません。");
return -1;
}
var isOk = Browser.msgBox((rowSheet - 6) + "件送信されます。続けますか?", Browser.Buttons.OK_CANCEL);
if (isOk !== "ok") {
Browser.msgBox("送信を中止します。");
return -1;
}
/* fromアドレス、差出人名を準備 */
var strFrom = mySheet.getRange(2,2).getValue(); //fromアドレス
var strSender = mySheet.getRange(3,2).getValue(); //差出人
/* シートの各行についてメールを送信 */
for (var i = 7; i <= rowSheet; i++) {
/* 送信済みの行はスキップ */
var sent = mySheet.getRange(i,4).getValue(); //toアドレス
if (sent !== "") {
mySheet.getRange(i,4).setValue("送信スキップ");
continue;
}
var strEmail = mySheet.getRange(i,1).getValue(); //toアドレス
var strSubject = mySheet.getRange(i,2).getValue(); //メールタイトル
var strBody = mySheet.getRange(i,3).getValue(); //本文
/* メールを送信 */
GmailApp.sendEmail(
strEmail, //toアドレス
strSubject, //メールタイトル
strBody, //本文
{
from: strFrom, //fromアドレス
name: strSender //差出人
}
);
/* メールの送信を記録 */
mySheet.getRange(i,4).setValue("送信済み");
}
}
버튼에 스크립트를 할당하여 완성.
절차
function myFunction() {
/* スプレッドシートのシートを取得と準備 */
var mySheet = SpreadsheetApp.getActiveSheet(); //シートを取得
var rowSheet = mySheet.getDataRange().getLastRow(); //シートの使用範囲のうち最終行を取得
/* 送信の確認 */
var today = new Date();
var strDate=mySheet.getRange(4,2).getValue(); //送信日
if (Utilities.formatDate(today, 'Asia/Tokyo', 'yyyy/MM/dd') !== Utilities.formatDate(strDate, 'Asia/Tokyo', 'yyyy/MM/dd')) {
Browser.msgBox("送信日が違うため送信できません。");
return -1;
}
var isOk = Browser.msgBox((rowSheet - 6) + "件送信されます。続けますか?", Browser.Buttons.OK_CANCEL);
if (isOk !== "ok") {
Browser.msgBox("送信を中止します。");
return -1;
}
/* fromアドレス、差出人名を準備 */
var strFrom = mySheet.getRange(2,2).getValue(); //fromアドレス
var strSender = mySheet.getRange(3,2).getValue(); //差出人
/* シートの各行についてメールを送信 */
for (var i = 7; i <= rowSheet; i++) {
/* 送信済みの行はスキップ */
var sent = mySheet.getRange(i,4).getValue(); //toアドレス
if (sent !== "") {
mySheet.getRange(i,4).setValue("送信スキップ");
continue;
}
var strEmail = mySheet.getRange(i,1).getValue(); //toアドレス
var strSubject = mySheet.getRange(i,2).getValue(); //メールタイトル
var strBody = mySheet.getRange(i,3).getValue(); //本文
/* メールを送信 */
GmailApp.sendEmail(
strEmail, //toアドレス
strSubject, //メールタイトル
strBody, //本文
{
from: strFrom, //fromアドレス
name: strSender //差出人
}
);
/* メールの送信を記録 */
mySheet.getRange(i,4).setValue("送信済み");
}
}
주의사항
용법 용량을 지키고 올바르게 사용하십시오.
Reference
이 문제에 관하여(Gmail과 스프레드시트를 사용하여 일괄 메일을 보낼 수 있는 스크립트를 만들었습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/okazy/items/70a6f55c49ca087f3750텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)