【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 スクリプトを実行

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

 

関連記事

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