0
0

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 3 years have passed since last update.

GAS 超簡単メールサーバの作成

Posted at
1 / 9

概要

GASを勉強し始めてから、いろいろな可能性を見出すため、いろんなことをしています。
その中で今回は超簡単にメールサーバを作ることができたので、その紹介をしていきます。


準備

  • google driveからgoogle app scriptを作成します。
  • エンドポイントを公開する必要があるので旧エディタを開きます。(画面右上の方に、「以前のエディタを使用」をクリックします)

doPost関数の作成

doPost関数を作成して、引数を受け取れるようにします。
image.png

doPostとは?
GASのエンドポイントを作成したときに、POSTで送られてきたリクエストはすべてdoPostが実行される仕様になってます。
他にもdoGetなどを用意すれば、GETのリクエストを処理することもできます。


メールの処理

次に、メールを送信する処理を書いていきます。
今回は引数から、to, bodyを取得して、メールを送信します。

function doPost(e) {
  const {
    to,
    body,
  } = JSON.parse(e.postData.getDataAsString());

  MailApp.sendEmail({
    to,
    subject: 'GASメールのテスト',
    body
  });
}

APIを作る

次に、エンドポイントを作成します

上のタブにある
公開→ウェブアプリケーションとして導入
をクリックします。


今回はテストのため、ピンク枠でしている公開範囲を設定してください。
更新ボタンを押すと、エンドポイントが作成されます。
DADEE46B-FAC3-4323-A420-3BE69F793C39.png


ピンク枠部分がエンドポイントになります。
コピーしてください。
BD0EED4A-374F-4A11-9CE0-B01A68C775D4.png


curlの作成

最後にこれを実行して、送信できるか試してみましょう!

curl -X POST -H "Content-Type: application/json" -d '{ "to": "送信先のメールアドレス", "body": "メールの内容" }' https://script.google.comXXXXXXXXXX
0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?