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

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

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

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

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Q&A

解決済

1回答

378閲覧

BCCの宛先にメール送信

ASY

総合スコア4

Google スプレッドシート

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

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

0グッド

0クリップ

投稿2023/02/23 23:01

実現したいこと

・BCCでメールを送信したい

前提

BCC以外はうまく任意の宛先(TO)に送信出来ていたのですが
BCCの宛先に送信するためにOptionsの構文を追加したところうまく機能しなくなりました。
申し訳ありありません。アドバイス頂けると幸甚です。よろしくお願い致します。

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

エラーメッセージ Exception: パラメータ(String,String,String,(class),(class))が GmailApp.sendEmail のメソッドのシグネチャと一致しません。

該当のソースコード

function sendMail(){

var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var key = spreadsheet.getId();
var sheetName = spreadsheet.getSheetByName("FO");
var gid = sheetName.getSheetId();
var token = ScriptApp.getOAuthToken();

var url = "https://docs.google.com/spreadsheets/d/" + key + "/export?gid=" + gid + "&format=pdf&portrait=false&size=A4&gridlines=false&fitw=true";

var pdf = UrlFetchApp.fetch(url, {headers: {'Authorization': 'Bearer ' + token}}).getBlob().setName("FO"+".pdf");

 var confirmation = Browser.msgBox("スクリプト実行","実行しますか", Browser.Buttons.OK_CANCEL);

if(confirmation == "cancel") {
Browser.msgBox("操作をキャンセルしました");
return;
}

var to = "@@@@@@@";
var subject = "FOより";
var body ="(自動送信メール)\n\n関係各位\nいつもお世話になっております。\n担当より変更のご連絡です。\n添付をご確認下さい。\n\nよろしくお願い致します。\n\n担当\n\n";
var options = {
"bcc" : "@@@@@@@@"
};

GmailApp.sendEmail(to,
subject,
body,
options,
{attachments: pdf})

}

試したこと

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

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

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

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

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

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

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

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

guest

回答1

0

ベストアンサー

attachmentsの設定位置が間違っています。その為、sendEmail(recipient, subject, body, options)に5つの引数を与えているというエラーが発生しています。

GAS

1const options = { 2bcc : "@@@@@@@@", 3attachments: pdf 4}; 5 6GmailApp.sendEmail(to,subject,body,options) 7}

GASでメール送信する際の各種オプション

投稿2023/02/24 00:21

編集2023/02/24 00:26
pig_vba

総合スコア807

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

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

ASY

2023/02/24 01:25

ご助言通り、修正した所無事送信できました。本当にありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.54%

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

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

質問する

同じタグがついた質問を見る

Google スプレッドシート

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

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。