Gmailの返信定型文機能を使用して、メールアドレスの「+ canned.response」を回避する方法はありますか


11

フィルタを設定し+canned.responseて返信定型文を送信すると、Gmailは返信のユーザー名に追加します。

たとえば、「from:foo@example.com to:me@example.com」というフィルタが缶詰の応答を送信するように設定されている場合foo@example.com、メールを送信すると、缶詰の応答はのme+canned.response@example.com代わりに送信されme@example.com、返信定型文。

これを回避する方法はありますか?


4
それを制御するGmailの設定には確かに何もありません。答えは「ノー」だと感じています。また、これは(現在のところ)ラボ機能であり、完全にはサポートされていません。
エール

回答:


3

Gmailの現在の「返信定型文」について覚えておくべきことは、「Labs」タブから追加する必要があることです。

これは、サポートがまばらで、完全に消える可能性があることを意味します。この特定の「ラボ」には、あなたの質問の範囲外にある他のいくつかの癖がありますが、あなたの答えは「いいえ」だと思います。

+ canned.response」の理由は、誰かがメッセージを自分自身に再送信したり、単に返信したりすることによって、誤って作成する可能性がある電子メールループを防ぐためです。

私のテストでは、キーワードを含む「件名」を持つ特定の「差出人」に基づく応答にフィルターを使用しました。返信定型文に直接返信した場合を除いて、返信定型文は毎回発生しました。

ほとんどの人がこの癖に耐えることができると確信していますが、これをテストする際に遭遇した他の癖のいくつかは、GoogleがこのLabを引き出す原因となる可能性があります。


2

返信response定型文(メールアドレスに追加された引用を含む)をそのまま使用せず、返信定型文をフィルタリングされたメール(受信者)に転送する方法を考えました。これは次のようになります。

コード

function doGet(e) {
  // retrieve Id's from canned response  
  var drafts = GmailApp.getDraftMessages();
  for(var i in drafts) {
    Logger.log(drafts[i].getId() + " " + drafts[i].getSubject());
  }

  // set canned response mail
  var canned = GmailApp.getMessageById('1410f11ab42ca12d');

  // get all messages
  var eMails = GmailApp.getMessagesForThreads(
    GmailApp.search("label:cannedresponse label:unread"))
      .reduce(function(a, b) {return a.concat(b);})
      .map(function(eMails) {
    return eMails.getFrom() 
  });

  // sort and filter for unique entries  
  var aEmails = eMails.sort().filter(function(el,j,a)
    {if(j==a.indexOf(el))return 1;return 0}); 

  // forward canned response
  for(var j in aEmails) {
    canned.forward(aEmails[j]);
  }

  // mark all as read
  var threads = GmailApp.search("label:cannedresponse label:unread");
  GmailApp.markThreadsRead(threads);    
}

説明しました

最初の行では、送信する返信定型文のIDを決定します。Logger機能は、IDのdrafすべてをログに記録するのに役立ちます。この特定のIDをに追加しgetMessageById(Id)ます。次の3つのスニペットは、cannedResponseラベルからすべての未読メールを取得し、重複を削除します。
存在するメールに基づいて、返信定型文がさまざまな受信者に転送されます。その後、cannedResponseラベルのすべての未読メールに既読のマークが付けられます。

使用法

次のURLにアクセスしてコードを追加します:https : //script.google.com
スクリプトとその使用方法を認証するには、必ず「バグ」ボタンを押してください。スクリプトは、時間ベースの間隔でトリガーできます。Resourcesメニューでトリガーを好きなように設定します。
ここに画像の説明を入力してください

この場合、いくつかの前提条件があります。ラベルが呼び出されcannedResponse、返信定型文がドラフトとして必要です。さらに、返信定型文を送信するには、フィルタを設定する必要があります。

スクリーンショット

ここに画像の説明を入力してください


2

ジェイコブ、

あなたのコードは私が探していたものでした。しかし、私は完璧主義者なので、コードにいくつかの問題を見つけました。

  • 送信されたメールは、返信される代わりに転送されます。これにより、件名に「Fwd:」が追加され、おそらく受信者側の眉がいくつか上がります。
  • Gmailを使用して(Gmail以外の)仕事用メールをチェックしています。あなたのコードはこれではうまく動きません。それは私のGmailアドレスで私の仕事のメールに返信します、そしてそれは受信者側でさらに眉を上げるでしょう。
  • セットアップでは、下書きフォルダに一定のメールが必要です。それは私を夢中にさせるでしょう。

これらを考慮してコードを変更しました。これが私のバージョンです。

function RespondEmail(e) {

  // set response mail
  var response = GmailApp.getMessageById('1452e6aef2c5c09f');
  var responsebody = response.getBody();

  //send response email
  var aliases = GmailApp.getAliases()
  var threads = GmailApp.search("label:respondemail label:unread");
  for (var i = 0; i < threads.length; i++) {
    threads[i].reply("", {htmlBody: responsebody, from: aliases[0]});}

  // mark all as read
  var threads = GmailApp.search("label:respondemail label:unread");
  GmailApp.markThreadsRead(threads);
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.