• 締切済み

Google apps script メール送信

google apps scriptでExcelファイルやZipファイルを 添付ファイルで送る方法があればご教授をお願いします。 ※ExcelファイルやZipファイルは、自分のPC上で作成した後  ドライブ上にもUPしています。 添付ファイル以外の部分はgoogle apps scriptで上手く動作した 試作品が作成できたのですが、上記の添付ファイル部分が できずにおります。

みんなの回答

回答No.3

>上記URLもそうですが、「Googleドキュメント」を添付は >実装できるのはわかっているですが、知りたかったのは >「Googleドキュメント」以外、例えばEXCELやZIPファイルを >添付する方法を探しておりました。 何を持ってGoogleドキュメントと定義してるかわからないけど、 ドライブにアップしてるって書いてあるじゃん? そのアップしたファイルをURL先の方法で送ればいいんだけど。 なんか違うの? Excelだろうがzipだろうがjpegだろうが、送信できるけど

回答No.2

ごめん、URL貼り間違い。 http://news.mynavi.jp/series/appsscript/003/

mi_chi_2006
質問者

お礼

Taiyonoshizuku様 さっそくご回答ありがとうございました。 >http://news.mynavi.jp/series/appsscript/003/ はい、記載していただいたURLは知って知っております。 上記URLもそうですが、「Googleドキュメント」を添付は 実装できるのはわかっているですが、知りたかったのは 「Googleドキュメント」以外、例えばEXCELやZIPファイルを 添付する方法を探しておりました。

回答No.1

http://www.bmoo.net/archives/2012/08/314599.html ここに詳しく載ってる。 まずは検索、やってみる。 それでわからなかったら聞いてみる。

関連するQ&A

  • google apps scriptでメール送信

    google apps scriptでスプレッドシートを添付ファイルで送る方法をお教えください。 google apps scriptで SpreadsheetApp.getActiveSheet(); として取得しセルにデータを書き込んだスプレッドシートをEメール発信したいです。 sendEmail(送付先アドレス, タイトル, 内容, options); とすると思いますが、optionsの書き方がわかりません。 よろしくお願いします。 2012 Sep. 25.

  • Google Apps ScriptとVBA

    Google Apps Scriptでスプレッドシートの操作をしたいと考えました。VBAだと、クラウド環境で動作しないためです。しかし、Google Apps Scriptの情報はほとんどありません。ある程度プログラミングの知識があれば応用が利いてなじめるのかもしれませんが、基本的に知識もそこまでなく、行き詰まっています。VBAだと、少しは経験があるので何とかできると思うのですが。 Google Apps ScriptとVBAとは違うものだとは理解していますが、VBAで組んで置いてから、その考え方をGoogle Apps Scriptに反映させると言う考え方と言うのは間違っていますか?まったく異なる言語だと言うことは認識していますが、VBAの動きをGoogle Apps Scriptのものに置き換えると言う意味です。(うまく表現できませんが) ただエクセルがどの環境にもあれば、VBAでも良いと思いますが、エクセルがない状況を想定すると Google Apps Scriptと言う選択肢になるのですが。どうも、日本のフォーラムは閉鎖され、アメリカのフォーラムに誘導され、そこからまた外部のサイトに誘導されてしまい、手詰まりになってしまいました。ドキュメントも何とか読もうとしていますが、基礎がないので苦労しています。

  • google apps script の停止方法

    google apps script について質問させていただきます。 同じような質問があれば本当に申し訳ありません。 Gmailの機能を少し変えようと [Gmailで受信した添付ファイルを自動的にGoogleドライブに保存する方法 ] http://ottan.me/2013/06/10/how-to-save-google-drive-automatically-gmail-attachment/ 上のアドレスにあるような、gmailの添付ファイルを自動でgoogle drive に保存する機能を追加しました。(手順通りにすすめました。) ところがどうもその機能がうまくいっていないのか、毎日のように 「Google Apps スクリプト 失敗のまとめ」のメールが来てしまいます。(添付画像参照) 機能を補修、もしくは消去したいのですが、どこから編集や消去すればよいのかわかりません。 また、自分javaの知識や、プログラミングの知識はほとんどありません。 (知識がないのに手を出してしまったのは反省しています・・・) 機能(google apps script)の補修の方法、もしくは消去の方法がわかる方はいらっしゃいますか。 ご教授のほど、どうぞよろしくお願い致します。

    • ベストアンサー
    • Gmail
  • Google apps scriptについて

    Googleドライブのスプレッドシートで作成したスケジュールをGoogleカレンダーに反映するGoogle apps scriptを作成したいと思っています。 下記のサイトが、ほぼイメージに近いのですが、コチラのコードでは、時間の指定ができません。 ○時から○時までという時間の指定をするには、どのようにコードを追加すればよろしいですか? http://pc.nikkeibp.co.jp/article/column/20140210/1120685/?P=6 以上よろしくお願いします。

  • Google Apps Scriptで自動印刷

    GASでDocumentファイルをPDFに変換保存し(ここまではスクリプトを組み、問題なく動作している)、最後に同PDFを印刷するコードを組もうと色々試したのですが、どうも印刷メソッドが見当たりません。 コンテンツアシストからそれっぽいものを片っ端から探し、書籍「Google Apps Script クイックリファレンス」の関係なさそうなとこまで探し、JavaScriptのprint()を試し、もちろんWebで検索をかけ、英文のサイトも探し、結局辿り着いたのは「印刷メソッドはない」という情報でした(英文フォーラム投稿)。 不存在の確証というのは得づらく、Googleがアップデートしてメソッドを追加してやしないか、そもそもあの情報を書いた人が知らなかっただけではないか、と諦め切れません。 また、もし印刷のGAS内での処理が無理ならばそこだけ外部アプリケーションに頼ることもやぶさかではないので(ただし、スクリプト組みはGAS内に留めたい)、とりあえずデスクトップへのダウンロードまでスクリプトで組もうとしたところ、downloadAsFile()というメソッドがTextファイルでしか働かず(TextOutput.downloadAsFileでしか呼び出せない)、元々のDocumentが書式設定されたもののためにPDFどころか元のDocumentのダウンロードにすら使えない状態です。 そこで、以下をご存知でしたら教えて頂きたい。 ・Google Drive上のPDFまたはDocumentをWebブラウザ上から直接印刷するためのGASのコード ・.txt形式以外でファイルをダウンロードするコード ・その他、生成したファイルを一括して印刷またはダウンロードするのに便利な方法 (Driveのリストからチェックを複数入れてプレビュー→印刷は一つしか印刷対象にならずダメ。チェックからダウンロードはZip化されて少々鬱陶しい。) 以上よろしくお願いします。

  • Google Apps Scriptの時刻の計算

    Google Apps Scriptにて、 勤怠管理をしようとしています。 残業時間を算出しようと、 スクリプトで、 終業時間から、稼働時間を引き算しましたが、 #NUM! とスプレッドシートに表示されてしまいます。 ネットでも調べてみたのですが、 それらしい記述がないので、 どなたか、 同じ事をしたかたがいらっしゃいましたら、 ご教授願えませんでしょうか? 初心者につき、 ご無礼がありましたら、 ごめんなさい。

  • Google Apps Scriptの質問です

    プログラマではありませんが、Googleサイトでサイトを作成しています。 そこでGoogle ドライブの機能を使ってお問い合わせフォームを設置したのですが お問い合わせがあった時に自分にメールが来るようにしたいと思いました。 調べたところ、以下のページでメールを送信するスクリプトを埋め込む方法が紹介されていました。 http://creazy.net/2011/03/google_form_mailsend.html ここの中段くらいにある「sendMailFromFormという名前の関数」をコピーして、自分のサイト用に使おうと思いました。 しかし、プログラム経験がないため内容が難しく、改変の仕方が判りません。 とりあえずメール送信先の「admin@example.com」を自分のメールアドレスにするのだけはなんとなく判りました。 やりたい事は ・お問い合わせしてきた人にはメールを返さなくて良い(自分にだけ届けばOK) ・フォームに「件名」という入力部分はないので、そこは省きたい どこをどう改変すればいいのか判る方おられましたらよろしくお願いします。

  • Google Apps Script の構文エラー

    Google Apps Scriptの勉強をしようと思い立ち入門書のサンプルコードを見ながら構文を入力しているのですが、 下記の構文を保存しようとすると、“ステートメントの前に ; がありません。(行 2、ファイル「コード」)”というエラー表示が出てしまいます。 サンプルとは一字一句間違いないのですが何が悪いのでしょうか? どなたかお教えいただけないでしょうか。当方javaの知識はほとんど有りません。 function 条件分岐3() { ver myTime = new Date().getHours(); if (myTime < 12) Browser.msgBox("おはよう"); } こちらになります。よろしくお願いいたします。

  • Google Apps Scriptについて

    Google Apps Scriptについては全くの初心者です。どなたか知恵をお借りしたいです。 accessを使い業務システムを作っているのですが、これまでgoocalproxyというサービスを使い、新規受注を入力すれば、その内容をgmailに飛ばし、自動でグーグルカレンダーに登録させてました。このgoocalproxyが数日前から機能しなくなり、色々調べた結果Google Apps Scriptを使って登録する方法を見つけたのですが、全くの初心者の為、ネットで参考にしたサンプルのコピペしかできず、下記のようなコードを使用しております。 function setCalLab(){ //var dstr = "本日の予定"; //var label = GmailApp.createLabel(dstr); var thds = GmailApp.getInboxThreads(); var calName = "本日の予定"; var cals = CalendarApp.getCalendarsByName(calName); for(var n in thds){ var thd = thds[n]; var subject = thd.getFirstMessageSubject(); var msgs = thd.getMessages(); if (subject.indexOf("本日の予定",0) != -1){ //label.addToThread(thd); //for(var m in msgs){ var msg = msgs[0]; var body = msg.getPlainBody(); var str = msg.getSubject(); var res = str.match(/\d+/g); var cal = cals[0]; var d1 = new Date(); var yy = d1.getFullYear(); var dd = new Date(yy,res[0]-1,res[1]); cal.createAllDayEvent(str,dd,{description:body}); //} GmailApp.moveThreadToArchive(thd); } } } これですと、カレンダーに自動登録は出来るのですが、終日の予定になってしまいます。 やりたい事は、gmail宛てに予定の件名、日付、開始時間、終了時間を送りそれを自動でグーグルカレンダーに開始時間から終了時間までの予定で反映させたいと思っています。 別のサイトで、 function createEvent(){ var calendar = CalendarApp.getCalendarById('xxxxxxxxxx@group.calendar.google.com'); calendar.createEvent('歯医者', new Date('2012/3/12 18:00:00'), new Date('2012/3/12 20:00:00')); } 時間指定のほかに、予定の概要、場所情報を設定することもできる。 function createEvent2(){ var calendar = CalendarApp.getCalendarById('xxxxxxxxxx@group.calendar.google.com'); calendar.createEvent('歯医者', new Date('2012/3/12 18:00:00'), new Date('2012/3/12 20:00:00'), {description: '概要', location: '◯◯病院'} ); } というような情報も見つけたのですが、幾分全くの初心者の為、これをどうすれば思い通りのコードになるのかわかりません。 どなたかご教授お願い致します。

  • シェルスクリプトの「{} \;」部分の意味は?グーグル等でも検索できない状態です。

    以下のようなシェルスクリプトを見かけますが、「{} \;」部分の意味が分かりません。記号なので、グーグル等でも検索できない状態です。 #二日前のファイルを削除 find /backup -mtime +1 -maxdepth 1 -name '*.zip' -exec rm -f {} \; 上記のようなシェルスクリプトの「{} \;」部分は、どのような意味があるのでしょうか?特にプログラムと違いシェルスクリプトは;(コロン)で終わる必要がないのに、終わっているのが不思議です。 よろしくお願いします。

専門家に質問してみよう