2011年7月22日金曜日

【使えるパーツ】メール送信(2)自分にCCを入れたい場合

前節のサンプルを自分にCCが入るように変更したものです。


function onOpen() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var menuEntries = [{name: "実行", functionName: "myFunction"}];
  ss.addMenu("拡張", menuEntries);
}
function myFunction() {
  var sh = SpreadsheetApp.getActiveSheet();
  var mail_to = sh.getRange("A2").getValue();
  var subject = sh.getRange("B2").getValue();
  var body = sh.getRange("C2").getValue();
  var mail_cc = Session.getActiveUser().getEmail();
  MailApp.sendEmail(mail_to, subject, body, {cc: mail_cc});
  Browser.msgBox("メールを送信しました!");
}

このスクリプトのポイントは、以下の2点です。
・CCを入れるには、MailApp.sendEmailにて {cc: メールアドレス} と指定
・Session.getActiveUser().getEmail()で、現在ログインしているユーザーのメールアドレスを取得

【参考にしたサイト】
Google Code > Tutorial: Creating Your First Spreadsheet Script
http://code.google.com/intl/ja/googleapps/appsscript/articles/yourfirstscript.html
Google Code > Tutorial: Sending emails from a Spreadsheet
http://code.google.com/intl/ja/googleapps/appsscript/articles/sending_emails.html
Mail Services > Class MailApp > method sendEmail(recipients, subject, body, optAdvancedArgs)
http://code.google.com/intl/ja/googleapps/appsscript/class_mailapp.html#sendEmail



【おまけ】新ブログを開設しました。
『ExcelユーザーのためのGoogleスプレッドシート入門』
Excelはフツーに使えるよという方でも、Googleスプレッドシートを使った時にはアレッと思うことが結構あるものです。そういう方々向けの企画です。


0 件のコメント:

コメントを投稿