• 締切済み

gmailのスクリプトについて質問です

こんにちは。 早速ですが、2点質問させていただきます。 別項目として質問と思いましたが、同じ目的で使うため同時に質問させていただきたいと思います。 gmailで 「メールを受信⇒複数用意した本文をランダムに選んで即返信」 したいと考えおり、スクリプトを使おうと思っています。勉強しつつですが。 そこで質問です。 ■質問1 "即"返信に関して書かれているものが見つかりません。 たいてい、トリガーとして"○分ごと"に受信メールを確認して返信、というようなことをしています。 受信⇒即送信はできないのでしょうか? ■質問2 ランダムに関してはまだ調べていないのですが、c言語などのようなシード値を使って ランダムな値を得ることはできるでしょうか? ----- 以下、やりたいことの流れ。 ----- (1) メールを受信(件名:「○○」 本文:任意の数値) (2) 件名:「○○」を受信したので返信メールを作成 ※ ここで"○分おき"のトリガでなく、すぐに作成したい (3) 返信メールの本文に「本文A」「本文B」・・・のなかから 受信メールの本文の数値からランダムで選択 ※ ここで任意の数値をシード値として使いたい (4) 作成したメールを返信 以上です。よろしくお願いします。

みんなの回答

noname#247307
noname#247307
回答No.1

■質問1 "即"返信に関して書かれているものが見つかりません。 たいてい、トリガーとして"○分ごと"に受信メールを確認して返信、というようなことをしています。 受信⇒即送信はできないのでしょうか? 現時点では、Gmailのアプリケーションにはイベントトリガーは用意されていません。このため、例えばメールを受信したら返信する、というような処理は作れません。従って、一定時間ごとに実行するトリガーを利用する事になると思います。 ■質問2 ランダムに関してはまだ調べていないのですが、c言語などのようなシード値を使って ランダムな値を得ることはできるでしょうか? Math.random()を利用します。Google Apps Scriptは、基本的にJavaScriptですので、JavaScriptの機能はたいてい使えます。Math.randomは現在の日時を示す値をシードに乱数を生成しますので、同じ乱数系が再利用される心配はないでしょう。

scotch0416
質問者

お礼

回答ありがとうございます。 > 現時点では、Gmailのアプリケーションにはイベントトリガーは用意されていません。このため、例えばメールを受信したら返信する、というような処理は作れません。従って、一定時間ごとに実行するトリガーを利用する事になると思います。 なるほど。受信イベントは取れない感じですか。 仕方がないので最短の1分毎トリガを使って、受信チェックをするしかなさそうですね。 > Math.random()を利用します。Google Apps Scriptは、基本的にJavaScriptですので、JavaScriptの機能はたいてい使えます。Math.randomは現在の日時を示す値をシードに乱数を生成しますので、同じ乱数系が再利用される心配はないでしょう。 時間によるシードを使っているのですか。 自分なりにも質問投稿後に調べてみたのですが、「Mersenne­Twister」なるものがあるとか。 シード値を指定したいときはそちら、したくないときはMath.random()を使用できるよう 設計してみたいと思います。

関連するQ&A

専門家に質問してみよう