質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Q&A

0回答

2608閲覧

初心者 スプレッドシート 差し込みメール エラー

no-man

総合スコア4

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

0グッド

0クリップ

投稿2020/03/04 10:59

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
スプレッドシートのスクリプトエディタでシステムを作っています。
試しに送信をした所に以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

メッセージの詳細 Exception: GmailApp オブジェクトでの sendEmail メソッドまたはプロパティの取得中に予期しないエラーが発生しました。

該当のソースコード

function pushSendButton(){ /* スプレッドシートのシートを取得と準備 */ var ss = SpreadsheetApp.getActiveSpreadsheet(); //このスプレッドシート var mainSheet = ss.getSheetByName("main"); //メインシート var skSheet = ss.getSheetByName("sashikomi"); //差込シート var skEndRow = skSheet.getDataRange().getLastRow(); //シートの使用範囲のうち最終行を取得 var count = skEndRow - 1; // 送信確認 var select = Browser.msgBox("メールを一括送信します!", count + "件のメールを送信しますが、よろしいですか?", Browser.Buttons.OK_CANCEL); if (select == 'ok') { sendEmail(); } if (select == 'cancel') { Browser.msgBox("送信をキャンセルしました"); } } function sendEmail() { /* スプレッドシートのシートを取得と準備 */ var ss = SpreadsheetApp.getActiveSpreadsheet(); // このファイル var mainSheet = ss.getSheetByName("main"); // メインシート var skSheet = ss.getSheetByName("sashikomi"); // 差込シート var skEndRow = skSheet.getDataRange().getLastRow(); // シートの使用範囲のうち最終行を取得 var attachedFileId = mainSheet.getRange(7,2).getValue(); // 添付ファイルのID /* メール基本データの設定 */ var strFrom = mainSheet.getRange(3,2).getValue(); // fromメールアドレス var strSender = mainSheet.getRange(4,2).getValue(); // 差出人の名前 var strSubject = mainSheet.getRange(5,2).getValue(); // メールタイトル var strBody = mainSheet.getRange(6,2).getValue(); // 本文 var attachedFile = DriveApp.getFileById(attachedFileId); // 添付ファイル var strSubjectIns = ""; // 差込後のメールタイトル var strBodyIns = ""; // 差込後のメール本文 for(var i=2;i<=skEndRow;i++){ // 差込シートの取得 var strToEmail = skSheet.getRange(i,1).getValue(); // 送信先メール var strCc = skSheet.getRange(i,2).getValue(); // CC var strBcc = skSheet.getRange(i,3).getValue(); // BCC var sk1 = skSheet.getRange(i,4).getValue(); // 差込① var sk2 = skSheet.getRange(i,5).getValue(); // 差込② var sk3 = skSheet.getRange(i,6).getValue(); // 差込③ var sk4 = skSheet.getRange(i,7).getValue(); // 差込④ var sk5 = skSheet.getRange(i,8).getValue(); // 差込⑤ // 差込を反映 strSubjectIns = strSubject.replace(/$1/g,sk1).replace(/$2/g,sk2).replace(/$3/g,sk3).replace(/$4/g,sk4).replace(/$5/g,sk5); //タイトル strBodyIns = strBody.replace(/$1/g,sk1).replace(/$2/g,sk2).replace(/$3/g,sk3).replace(/$4/g,sk4).replace(/$5/g,sk5); //本文 // メール送信 GmailApp.sendEmail( strToEmail, //toアドレス strSubjectIns, //メールタイトル strBodyIns,  //本文 { cc: strCc, //ccアドレス bcc: strBcc, //bccアドレス from: strFrom, //fromアドレス name: strSender, //差出人 attachments: attachedFile //添付ファイル } ); } Browser.msgBox("送信が完了しました。"); }

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問