前提・実現したいこと
※アドバイスありがとうございます。メールにファイルが添付されて、送信がされるところまでは解決できました。
GAS初心者です。
スプレッドシートに作成したリストと、ドキュメントに保存した文章を使って、
異なる宛先に異なる添付ファイルをつけて、メールを送信したいと思っています。
■スプレッドシートのイメージ
A列(namae) B列(company) C列(address) D列(ichiran:ファイル名)
■ドキュメントのイメージ
●●会社(B列より)
▲▲様(A列より)
いつもお世話になっております。~
発生している問題・エラーメッセージ
該当のソースコード
function sendMail(){ const sheet = SpreadsheetApp.getActiveSheet(); const lastRow = sheet.getLastRow();; const DOC_URL = 'メールの本文'; const doc = DocumentApp.openByUrl(DOC_URL); const docText = doc.getBody().getText(); const subject = 'タイトル'; for(let i = 3; i <= lastRow; i++){ const namae = sheet.getRange(i, 1).getValue(); const company = sheet.getRange(i, 2).getValue(); const address = sheet.getRange(i, 3).getValue(); const ichiran = sheet.getRange(i, 4).getValue(); const body = docText .replace('{会社}',company) .replace('{名前}',namae) var tempu = DriveApp.getFilesByName(ichiran).next(); GmailApp.sendEmail(address, subject, body, { cc: '@gmail.com', attachments: [tempu]}); } } }
試したこと
補足情報(FW/ツールのバージョンなど)
var tempu = DriveApp.getFilesByName(ichiran).next()
これで指示すると動いたのですが、指定したファイルが勝手にpdf変換される事象が発生しております。
これはどうやって解決すればよいのでしょうか?GASの仕様でしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/04 10:45
2021/08/04 12:37
2021/08/04 12:51