Gmailから自動的にメールを送信する

Google Appsのメールを使用して、販売している商品の詳細をウェブフォームから問い合わせる人に送信しています。

1か月ほど経ったら、送信済みメールフォルダに目を通し、「連絡がない」すべての人にフォローアップメールを送信します。各メールは本人以外は同じです。

要約すると、定期的に同じメールを送信済みメールフォルダ内の特定の条件を満たす受信者に送信する必要があります。過去にメールを送信したことがあります。 2か月間、メールの件名は「My Super Product」でしたが、前回のメール以降、返信がありません。

これを自動的に実行できるツールはありますか?

回答

Gmailフィルタは、メッセージが到着したときにのみ機能します。フィルタを使用して目的の操作を行う方法はありません。

純粋なGmailソリューションの場合、検索と返信定型文。これにより、同じメッセージを多数の人に比較的簡単に送信できるようになります。

もう1つのオプションは、サードパーティのツールを使用することです。 POP3またはIMAPを介して電子メールを取得できるため、事実上すべてのデスクトップ電子メールクライアントがメッセージを取得できます。おそらく、あなたが探していることを実行できるツールがそこにあります(ただし、それはWebAppsの範囲外です)。

あるいは、本当に必要なのは顧客関係管理です。 (CRM)ソリューション。 Salesforce.comとその同類には、おそらく必要なツールがすでに用意されています。

回答

ブーメラン、私はそれがあなたが望むことをするだろうと思います

後で送信するメールをスケジュールします。簡単なメールリマインダー。
Boomerang for Gmailは、メールメッセージの送受信を制御できるFirefox / Chromeプラグインです。

コメント

  • それについて少し詳しく教えていただけますか?どのようにしたらよいですか?

回答

GmailAppsのサンプルコードを少し変更しました。スプレッドシートには、名前、電子メール、日付(m / d / yyyy)、テキストが含まれています。

function sendEmails() { var sheet = SpreadsheetApp.getActiveSheet(); //var mSheet = sheet.getSheets()[0]; var startRow = 2; // First row of data to process var numRows = sheet.getLastRow()-1; // Gets last number of rows to process //Logger.log(sheet.getLastRow()); var tDate = new Date(); var tFormat = tDate.getMonth()+1 + "/" + tDate.getDate() + "/" + tDate.getYear(); // Fetch the range of cells A2:D2 var dataRange = sheet.getRange(startRow, 1, numRows, 4) // Fetch values for each row in the Range. var data = dataRange.getValues(); for (i in data) { var row = data[i]; var emailAddress = row[1]; // Second column var message = "Dear " + row[0] + ", \n\n" + row[3] + "\n\nCheers"; // Fourth column var dFormat = row[2].getMonth()+1 + "/" + row[2].getDate() + "/" + row[2].getYear(); if (dFormat == tFormat){ var subject = "Hi"; MailApp.sendEmail(emailAddress, subject, message); } } } 

コメント

  • OPは特にGmailについて質問しています。あなたのソリューションは、Googleスプレッドシートに保存されているデータを使用しているように見えますか?代わりにGmailを直接参照できますか?

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です