お世話になります。
googleフォームのアンケートに回答して頂いた方に、添付ファイル付き自動返信メールを送信させたいと思い質問させて頂きます。
以前自動返信機能は作成していたのですが
この度添付ファイルも追加しなければいけなくなったのですが
機能を追加という形でご教授頂ければ助かります。
・ファイルの保存場所はGoogleドライブのマイドライブ
https://drive.google.com/drive/my-drive
・添付ファイル(PDF)
https://drive.google.com/file/d/**************************/view?usp=sharing
・以前作成した自動返信するコード
function sendMailGoogleForm() {
Logger.log('sendMailGoogleForm() debug start');
//------------------------------------------------------------
// 設定エリアここから
//------------------------------------------------------------
// 件名、本文、フッター
var subject = "[]";
var body
= "この度は、****************************
+"------------------------------------------------------------\n";
var footer
= "------------------------------------------------------------\n\n"
+"当日はお気をつけてお越しください。\nよろしくお願いいたします。";
// 入力カラム名の指定
var NAME_COL_NAME = '氏名';
var MAIL_COL_NAME = 'メールアドレス';
// メール送信先
var admin = "私のアドレス"; // 管理者(必須)
var sendername = "会社名";//送信者名(必須)
var cc = ""; // Cc:
var bcc = admin; // Bcc:
var to = ""; // To: (入力者のアドレスが自動で入ります)
//------------------------------------------------------------
// 設定エリアここまで
//------------------------------------------------------------
try{
// スプレッドシートの操作
var sheet = SpreadsheetApp.getActiveSheet();
var rows = sheet.getLastRow();
var cols = sheet.getLastColumn();
var rg = sheet.getDataRange();
Logger.log("rows="+rows+" cols="+cols);
// メール件名・本文作成と送信先メールアドレス取得
for (var i = 1; i <= cols; i++ ) {
var col_name = rg.getCell(1, i).getValue(); // カラム名
var col_value = rg.getCell(rows, i).getValue(); // 入力値
body += "【"+col_name+"】\n";
body += col_value + "\n\n";
if ( col_name === NAME_COL_NAME ) {
body = col_value+" 様\n\n"+body;
}
if ( col_name === MAIL_COL_NAME ) {
to = col_value;
}
}
body += footer;
// 送信先オプション
var options = {name: sendername};
if ( cc ) options.cc = cc;
if ( bcc ) options.bcc = bcc;
// メール送信
if ( to ) {
MailApp.sendEmail(to, subject, body, options);
}else{
MailApp.sendEmail(admin, "【失敗】Googleフォームにメールアドレスが指定されていません", body);
}
}catch(e){
MailApp.sendEmail(admin, "【失敗】Googleフォームからメール送信中にエラーが発生", e.message);
}
}
function dateToString(date){
var toString = Object.prototype.toString
if(!toString.call(date).match(/Date/)) return date;
return date.toLocaleString().replace(/(\d{4}).(\d{1,2}).(\d{1,2})/,'$1年$2月$3日').replace(/ JST/,'');
}
上記に追加する形で
どの部分に、どのようなコードを追加すれば良いか
サンプルコード等で教えて頂けばと思います。
上記のコードもネットから拝借したものをなんとか自分で使えるように作成したものですので
GASの知識はほぼありません…
宜しくお願いいたします。
あなたの回答
tips
プレビュー