見出し画像

GASでメルマガツールを作ったはなし

オンライン営業とか出てきてますが、
私の仕事のリード獲得はまだまだ営業メール、テレアポ、訪問営業がメインです。
今回は営業メールをGASで一斉送付するツールを作ったお話です。
先に一斉メールして、後はひたすらテレアポしまっす!

今回toB向けなのでテキストメールと、PDFファイルが添付できるものにします。
HTML形式のもの作成可能なのでそちらは別のnote作ります。

①用意するもの

◎連絡先リストのGoogle スプレッドシート

・D列とE列は空欄でもOKです!

スクリーンショット 2020-06-25 14.38.14

◎メール本文のGoogle ドキュメント
・A列が{社名}、B列が{姓}、E列が{差込データ}に插入されます
差込データは個別に変更できるので営業ステータスごとに変更するとかできます。

スクリーンショット 2020-06-25 14.39.12

◎送信するファイル(サービスの資料などなど)
 ・今回は下記pngファイルを添付しました!
  ・pngでやりましたがPDF、その他形式でもいけます!

サンプル

②SCRIPTについて

・メール本文のドキュメントIDを指定
 ・https://docs.google.com/document/d/"ここがドキュメントIDです"/edit

・添付ファイルをGoogleDriveに保存する
 ・フォルダIDを指定
  ・https://drive.google.com/drive/folders/"ここがフォルダIDです"
 ・フォルダに格納したファイル名を入れる

function sendMail(){

 /* スプレッドシートのシートを取得と準備 */
 var mySheet=SpreadsheetApp.getActiveSheet(); //シートを取得
 var rowSheet=mySheet.getDataRange().getLastRow(); //シートの使用範囲のうち最終行を取得
 
 /* Googleドキュメントから「メール本文」を取得する */
 var docTest=DocumentApp.openById("XXXXXXX"); //ドキュメントをIDで取得
 var strDoc=docTest.getBody().getText(); //ドキュメントの内容を取得
 
 /* Google Driveからファイル名で、ファイルを取得する */
 var folder = DriveApp.getFolderById('XXXXXXX'); //ここにフォルダIDを入力
 var strreport = folder.getFilesByName('XXX.png').next() //ここにファイル名を入力
   
 /* メール表題、fromアドレス、差出人名を準備 */
 var strFrom="xxxxxx@gmail.com"; //送信アドレス
 var strSender="もりもと"; //差出人
 
 /* シートの全ての行について社名、姓名を差し込みログに表示*/
 for(var i=2;i<=rowSheet;i++){
   
   var strCompany=mySheet.getRange(i,1).getValue(); //社名
   var strSecond=mySheet.getRange(i,2).getValue(); //姓
   var strTo=mySheet.getRange(i,3).getValue(); //toアドレス
   var strcc =mySheet.getRange(i,4).getValue(); //cc
   var strSecond2=mySheet.getRange(i,5).getValue(); //差込データ
   var strSubject=mySheet.getRange(i,6).getValue(); //件名
   var strBody=strDoc.replace(/{社名}/,strCompany).replace(/{姓}/,strSecond).replace(/{差込データ}/,strSecond2); //社名、姓名を置換

   /* メールを送信 */
   GmailApp.sendEmail(
     strTo, //toアドレス
     strSubject,  //表題
     strBody, //本文
     {
       from: strFrom, //fromアドレス
       name: strSender, //差出人
       attachments: [strreport],
       cc: strcc
     }
   ); 
   
 }
}

③GASを実行する

↓無料アカウントだとエラーがでますが怖がらず下記手順で実行してください。
https://note.com/morimota/n/n3b847a397970#TrbZ3

④メールが送信される

こんな感じでファイル付きでメールが送信されます!
無料アカウントだと1日100件、GSuiteだと1日1500件まで送信できます!
それ以上送っちゃうとアカウントが止まるかもしれません(そんなに送ったことないのでわからない)

スクリーンショット 2020-06-25 14.57.54

メールの内容も差込データを使えばある程度個別で設定可能です、
既存の取引先へのメール連絡などでも利用できるかと思います!

この記事が気に入ったらサポートをしてみませんか?