Olen välittänyt yhden todella vanhoista sähköpostiosoitteistani Gmailiin. Haluaisin luoda suodattimen, jotta kaikki vanhoihin osoitteisiin lähetetyt viestit ovat aina merkitty oikein Gmailissa.

Voin luoda Gmail-suodattimen, jonka ”Vastaanottaja:” sisältää kyseisen osoitteen, mutta se ei saa kaikkia viestejä kyseiseen osoitteeseen, vain niitä, jotka ovat Usein on roskapostia, jossa joku muu on nimenomainen vastaanottaja, ja vanha osoitteeni oli yksinkertaisesti Piilokopio ”d. Suodatin Vastaanottaja: ei toimi.

Mitä haluan halua tehdä, on suodatin Toimitettu-vastaanottajalle: -otsikossa. Onko se mahdollista Gmailin kanssa vai olenko kiinni kolmesta perusasetuksesta Lähettäjä, Vastaanottaja, Aihe?

Kommentit

Vastaa

Kyllä, voit suodattaa toimituksen mukaan. Luo vain uusi suodatin deliveredto:[email protected] -kentällä has the words.

Kommentit

  • Ei kovin intuitiivinen, mutta kyllä. Mielestäni useimpien to: pitäisi olla deliveredto: tosiasiallisesti BCC: n tukemiseksi.
  • Onko tämä toiminut myös jokerimerkkien kanssa esimerkiksi käyttämällä catch-all email -osoitetta kohdassa deliveredto:*@mydomain.com? Yritän sitä, mutta testaaminen vie aikaa.
  • Huomaa, että voit luoda tarkennetun haun käyttämällä Gmailin yläosassa olevaa hakupalkkia ja napsauttamalla sitten hakupalkin lopussa olevaa nuolta ja valitsemalla ” Luo suodatin tällä haulla. ”
  • Tämä ei ratkaise ongelmaa muissa otsikoissa kuin Lähetetyt ? (Sano hakua automaattisesti lähetetyille tai etusijaotsikoille)
  • Se on ’ melko ikävää, että otsikkoteksti on ” Delivered-To: ” kun taas ” -kentässä on ” -kenttä eliminoi ’ – ’, jotta saadaan ” toimitettu: ”.

Vastaa

Tässä on luettelo kaikista edistyneistä operaattoreista:

lähettäjältä:
kohteeseen:
aihe:
TAI
– (väliviiva)
etiketti:
sisältää: liitetiedoston
luettelo:
tiedostonimi:
”” (lainausmerkit)
()
: missä tahansa
sisään: postilaatikossa
roskakorissa
roskapostissa: on tärkeä
on: tähdellä merkitty
on: lukematon
on: lukenut
on: kelta-tähti on: punainen-tähti
on: oranssi-tähti
on: vihreä-tähti Sinulla on: sinitähti
on: purppuratähti on: punainen-bang
on: oranssi-guillemet
on: keltainen-bang
on: vihreä- tarkista, onko: blue-info
has: violetti-kysymys
kopio:
piilokopio:
jälkeen:
ennen:
vanhempi:
uudempi:
vanhempi_than:
newer_than:
on: chat
toimitettu:
ympyrä:
on: ympyrä
kategoria:
koko:
suurempi:
pienempi:
+ (plusmerkki)
rfc822msgid:
has: userlabels
has: nouserlabels

[ lähde ]

Kommentit

  • Kiitos. Jopa heidän sivujensa on vaikea määrittää, toimiiko EI-operaattori - yleismerkkiosoitteilla, esim. -*@mydomain.com To: -kenttä

vastaus

  1. siirry kohtaan https://script.google.com ja luo uusi Google-sovellusten komentosarja

uusi google-sovellusten komentosarja.

  1. valitse ”Luo komentosarja Gmailille” -vaihtoehto

    • tämä luo komentosarjaprojektin
    • tämä luo komentosarjan nimeltä Code.gs
    • tämä luo esimerkkitoimintoja, joista yksi on nimeltään processInbox
  2. tallenna projekti

  3. muokkaa komentosarjaa ja testaa sitä, kunnes olet tyytyväinen
  4. etsi mukautetun projektin laukaisupainike

    mukautettu käynnistyspainike

    • tämä antaa sinun suorittaa komentosarjan ajastimella (esim. päivittäin tai joka minuutti )

Esimerkki:

processInbox

Tämä toiminto toistaa kaikki Saapuneet-kansiossa olevat viestit.

function processInbox() { // process all recent threads in the Inbox (see comment to this answer) var threads = GmailApp.search("newer_than:1h"); for (var i = 0; i < threads.length; i++) { // get all messages in a given thread var messages = threads[i].getMessages(); for (var j = 0; j < messages.length; j++) { var message = messages[j]; processMessage(message); } } } 

Siirry yksi askel eteenpäin ja soita GmailApp.search() , jos haluat tehdä jotain hienoa GmailApp.getInboxThreads(): n sijaan.

processMessage

Tämä toiminto huolehtii yhden viestin käsittelystä. saat raakasisällön getRawContent() -palvelun avulla ja yritä löytää otsikko sieltä, jos se on siellä, merkitse viesti.

function processMessage(message) { var body = message.getRawContent(); if (body.indexOf("X-Custom-Header: some-custom-value") > -1) { // do stuff with message (e.g. add label) } } 

Kommentit

  • Todistamaton suolistoreaktioni on, että Googlella on jotain paikallaan pysäyttämään käyttäjät käydä läpi keikkojen verran raakaa sähköpostisisältöä joka minuutti. Joten minä ’ neuvon korvaamaan ” var threads = GmailApp.getInboxThreads (); ” ” var threads = GmailApp.search (” newer_than: 1h ”) kanssa; ”
  • Käytän var MyEmails = GmailApp.search("is:unread in:inbox"); hakeaksesi postilaatikossa kaikkia sähköposteja, joita ei ole vielä luettu
  • @Rick – Kirjoitin komentosarjan, joka käyttää IMAP-käyttöliittymää kävelemään läpi kaikki 13 + Gt Gmail-tililläni. ’ Ei ’ ei yllättäisi minua, jos script.google.com salli sen.
  • Kuka tahansa tulevien hyödyksi Tähän, kuten yritin tehdä juuri näin, et voi ’ lisätä tunnisteita viestiin, vain ketjuun, joten ’ ll täytyy tehdä message.getThread().addLabel(GMailApp.getUserLabelByName("Some Label"))
  • Voit saada viestin otsikon, joka voi olla parempi kuin etsiä rungosta, etenkin liitetiedostoilla.

vastaus

Voit käyttää deliveredto: -operaattoria Has the words -kenttä, kun luot suodatinta, kuten @mvime osoitti. Kaikki sähköpostipalvelujen tarjoajat eivät kuitenkaan liitä Delivered-to sähköpostin otsikkoon, joten luotettavampi tapa on välittää [email protected] osoitteeseen [email protected] ja suodata deliveredto:([email protected]).

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *