5
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

GASを使って自動でGooglegroupの招待メール

Last updated at Posted at 2024-03-26

目的

サークルの新歓に向けて、新入会者をGooglegroupに自動追加するものを作りたい。

方法

  1. Googleフォームでgmailのアドレスを入力してもらう。
  2. フォームの回答をスプシにエクスポート
  3. GASを用いて、スプシからgmailのデータを取り出す。
  4. 取り出したアドレス宛にグループの招待のURLを送る。(メッセージ付き)なお、送るのはグループにまだ参加してない人のみ

妥協したこと

自動化
GoogleWorkspaceもしくは、AWSやGCPなどを使う必要があるみたいで、お金がかかるから
代替案 :スプシに送信ボタンを作りボタンを押すことで実行するようにした。

結果

フォーム

スクリーンショット 2024-03-27 1.30.49.png

スプシ

スプシ.png

コード

function inviteMember() {
  // 送信者情報
  const senderEmail = "";  // 実際の送信者メールアドレス

  // Google スプレッドシートのシートを取得
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  // メンバー登録を行う列のデータを取得
  var data = sheet.getDataRange().getValues();

  // グループ情報
  const groupName = "グループ名";

  // メッセージ
  const subject = "メール件名";
  const message = `
**${groupName}への招待**

${groupName}へようこそ!

このグループは、〜に関する情報を共有するためのものです。

グループに参加するには、以下のリンクをクリックしてください。

https://groups.google.com/forum/subscribe?token="グループのトークン"
//groupの招待メールのurlをコピーした。

**ご質問**

ご質問は、${senderEmail}までご連絡ください。

よろしくお願いいたします。

**${groupName}運営**
`;

  // 最初の行をヘッダーとして扱うから、1 から始める。
  for (var i = 1; i < data.length; i++) {
    var emailAddress = data[i][5]; 
    var already = data[i][8];

    // メール送信
    if (already == false) {
      MailApp.sendEmail(emailAddress, subject, message, {
        from: senderEmail,
        bcc: senderEmail,
      });
    }
  }
}

参考文献

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?