Apakah ada cara untuk menghindari "+ canned.response" di alamat email menggunakan fitur respons kalengan Gmail


11

Jika saya menyiapkan filter dan mengirimkannya tanggapan kaleng, Gmail menambahkan +canned.responsenama pengguna saya di balasan.

Misalnya, diberi filter "dari: foo@example.com ke: me@example.com" yang diatur untuk mengirim respons terekam, saat foo@example.commengirim saya email, respons kalengan berasal dari me+canned.response@example.comalih-alih me@example.com, memperlihatkan bahwa saya menggunakan respon kalengan.

Apakah ada cara untuk menghindari ini?


4
Jelas tidak ada dalam pengaturan Gmail yang mengendalikan itu. Saya merasa jawabannya adalah "Tidak". Ingat juga: Ini (saat ini) adalah fitur Lab dan tidak sepenuhnya didukung.
ale

Jawaban:


3

Yang perlu diingat tentang "respons kalengan" saat ini untuk Gmail adalah harus ditambahkan dari tab "Labs".

Ini berarti bahwa mungkin ada sedikit dukungan dan berpotensi menghilang sepenuhnya. "Lab" ini memiliki sejumlah keanehan lain yang berada di luar ruang lingkup pertanyaan Anda, tetapi saya yakin jawaban Anda adalah "Tidak".

Tampaknya alasan untuk " + canned.response " adalah untuk mencegah beberapa perulangan email yang mungkin secara tidak sengaja dibuat oleh seseorang dengan meminta pesan tersebut dikirim kembali kepada mereka sendiri atau bahkan baru saja dibalas.

Dalam pengujian saya, saya menggunakan filter untuk respons berdasarkan " Dari " tertentu dengan " Subjek " yang berisi kata kunci. Respons kalengan dipecat setiap kali kecuali ketika saya langsung menjawab respons kalengan.

Saya yakin bahwa sebagian besar orang dapat hidup dengan kekhasan ini, tetapi beberapa keanehan lain yang saya temui dalam menguji hal ini dapat menyebabkan Google menarik Lab ini.


2

Saya memikirkan cara untuk tidak menggunakan respons kalengan (termasuk responsekutipan yang ditambahkan di alamat email), tetapi hanya meneruskan tanggapan kalengan ke email yang disaring (penerima). Begini tampilannya:

Kode

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);    
}

Dijelaskan

Baris pertama adalah menentukan Id dari respons kalengan yang ingin Anda kirim. The Loggerfungsi akan membantu untuk log semua DRAF Id ini. Tambahkan satu ID tertentu ini ke dalam getMessageById(Id). Tiga potongan berikutnya akan mendapatkan semua surat yang belum dibaca dari cannedResponselabel dan menghapus duplikat.
Berdasarkan email yang ada, respons kalengan diteruskan ke penerima yang berbeda. Setelah itu, semua email yang belum dibaca dalam label cannedResponse ditandai sebagai sudah dibaca.

Pemakaian

Tambahkan kode dengan berselancar ke URL berikut: https://script.google.com .
Pastikan untuk menekan tombol "bug" untuk mengotentikasi skrip dan penggunaannya. Script dapat dipicu pada interval berbasis waktu. Atur pemicu di Resourcesmenu, sesuka Anda.
masukkan deskripsi gambar di sini

Dalam hal ini, ada beberapa prasyarat. Anda harus memiliki label yang dipanggil cannedResponsedan memiliki respons kalengan sebagai konsep. Selain itu, filter harus ada di tempat, untuk mengirimkan tanggapan kalengan.

Tangkapan layar

masukkan deskripsi gambar di sini


2

Yakub,

Kode Anda persis seperti yang saya cari. Tetapi sebagai perfeksionis seperti saya, saya menemukan beberapa masalah dengan kode Anda:

  • Email yang dikirim diteruskan alih-alih dibalas. Ini menambahkan "Fwd:" ke dalam baris subjek dan mungkin menaikkan alis pada ujung penerima.
  • Saya menggunakan Gmail untuk memeriksa email kantor (non-Gmail) saya. Kode Anda tidak berfungsi dengan baik dengan ini. Itu membalas email kantor saya dengan alamat Gmail saya, yang akan menaikkan alis mata penerima.
  • Pengaturan Anda memerlukan email konstan di folder konsep saya. Itu akan membuatku gila.

Saya mengubah kode Anda menjadi akun untuk ini dan ini adalah versi saya:

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);
}
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.