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
- Liittyvät: Luo Gmail-suodatin kalenteri-ilmoituksia varten
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 olladeliveredto:
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
- siirry kohtaan https://script.google.com ja luo uusi Google-sovellusten komentosarja
-
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
-
tallenna projekti
- muokkaa komentosarjaa ja testaa sitä, kunnes olet tyytyväinen
-
etsi mukautetun projektin laukaisupainike
- 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])
.