【GAS】メールにファイルを添付するには?

訪問して頂きありがとうございます。まさふくろーです。

この記事では、メールにファイルを添付する方法をご紹介します。

メールにファイルを添付する

使用するメソッド

getFileByIdメソッド

DriveApp.getFileById(id)

説明
指定されたIDのファイルを取得します。
指定項目 必須 説明
id ファイルのIDを指定します。

getBlobメソッド

getBlob()

説明
データをBlob型に変換します。

sendEmailメソッド

参考 sendEmailメソッドGmailでメールを送信する

手順

おおまかな流れ

Step.1
Googleドライブにファイルをアップロード

Step.2
ファイルのIDを取得

Step.3
スクリプトエディタを起動

Step.4
スクリプトを作成

Step.5
スクリプトを実行

詳細

Step.1 Googleドライブにファイルをアップロード

「Googleアプリ」アイコンをクリックします。

 

「ドライブ」を選択します。

 

「新規」をクリックします。

 

「フォルダ」を選択します。

 

①フォルダ名を入力⇒②「作成」をクリックします。

 

すると、「マイドライブ」の下にフォルダが作成されます。

 

ファイルをドロップします。

 

すると、Googleドライブにアップロードされます。

 

Step.2 ファイルのIDを取得

ファイルを選択して右クリックします。

 

ショートカットメニューから「リンクを取得」を選択します。

 

①「リンクをコピー」をクリック⇒②「完了」をクリックします。

 

メモ帳に貼り付けます。

 

URLからファイルのIDを取得します。(赤枠部分がファイルのIDとなります。)

 

Step.3 スクリプトエディタを起動

「ツール」をクリックします。

 

「スクリプトエディタ」を選択します。

 

すると、スクリプトエディタが起動します。

 

Step.4 スクリプトを作成

スクリプトを記述します。

 

1 「sendMail」関数を作成。
3 送信先のメールアドレスを定数「recipient」に格納
4 送信先の会社名を定数「recipientCompany」に格納。
5 送信先の担当者名を定数「recipientName」に格納。
6 件名を定数「subject」に格納。
8~10
本文を定数「body」に格納。
「送信先の会社名」と「送信先の担当者名」は4、5行目で格納した定数「recipientCompany」「recipientName」を使用します。
「+」は文字列を結合する場合に指定します。
「\n」は改行する場合に指定します。
12 指定されたIDのファイルを取得し、定数「file」に格納。
14~18 プロパティ「from」「name」「attachments」を定数「options」に格納。
20 上記で設定した内容で、メールを送信します。
Step.5 スクリプトを実行

スクリプトエディタの「実行」をクリックすると、メールが送信されます。

 

関連記事

最後まで読んでいただき、ありがとうございました!