Gmail과 스프레드시트를 사용하여 일괄 메일을 보낼 수 있는 스크립트를 만들었습니다.

Gmail, 스프레드시트 및 GAS를 스스로 조사해 사용할 수 있는 방향의 기사입니다.

설정 방법



다음과 같은 스프레드시트를 만듭니다.



다음 스크립트를 스프레드시트로 설정합니다.
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("送信済み");
  }
}

버튼에 스크립트를 할당하여 완성.

절차


  • 스프레드 시트 "2020xxxx_ 샘플 일제히 보내기"를 복사하여 적절하게 이름 바꾸기
  • 설정 입력
  • 보낸 사람 이메일 주소
  • 보낸 사람
  • 보낸 날짜

  • 전송 목록 입력
  • 이메일 주소
  • 제목
  • 본문

  • "제일 보내기"를 누르십시오
  • (한 번만) 인증 확인에서 "계속"을 누르십시오
  • (한 번만) 내 계정 선택
  • (한 번만) "허용"을 누르십시오
  • 송신 건수가 표시되므로 문제가 없으면 "OK"를 누르십시오
  • 전송 상태 (자동 입력)에 전송 결과가 표시됩니다.
  • Gmail 전송에서 보낸 이메일을 확인할 수 있습니다

  • 주의사항


  • 오송신 방지를 위해 「송신일」이 당일이 아니면 송신할 수 없습니다.
  • 공행은 에러가 되기 (위해)때문에, 위에 채운 데이터를 만드는 것.
  • Gmail에 설정한 이메일 주소에서만 보낼 수 있습니다.
  • 송신 상태 (자동 입력)에 이미 입력이있는 행은 송신을 건너 뜁니다.
  • A~D열은 프로그램으로 지정하고 있으므로 열의 추가는 금지입니다.
  • 1~6행도 프로그램으로 지정하고 있으므로 행의 추가는 금지입니다.
  • F열 이후는 자유롭게 사용해 문제 없습니다.

  • 용법 용량을 지키고 올바르게 사용하십시오.

    좋은 웹페이지 즐겨찾기