Konudaki animasyonlu emojili iletiler Gmail’de nasıl filtrelenir?


27

Spam klasörümde dolaşıyordum (nadiren yapıyorum, çünkü Gmail nadiren yanlış pozitiflerdi) ve ilginç bir şey farkettim:

spam mesajların örnek listesi

Mesajların yarısından fazlası gibi bir konuda konuyla ilgili en az bir animasyonlu emoji var.

Hiçbir arkadaşım bu saçmalığı kullanmaz. İş yapacağım hiçbir geçerli şirket bunu asla yapmaz.

Konudaki animasyonlu emojili mesajları otomatik olarak silmek için bir filtre nasıl oluşturabilirim?

Kullanılması jamesmstone 'ın ipucu aşağıda, ben bir arama çalıştı subject:=?UTF-8?ve subject:"=?UTF-8?"birkaç diğer permütasyon ve ancak hiçbiri çalıştı.

İşte bu buharlama yığınlarından birinin başlıklarından oluşan örnek bir set:

Delivered-To: [redacted]@gmail.com
Received: by 10.107.28.200 with SMTP id c191csp1104992ioc;
        Sun, 24 Jan 2016 19:07:16 -0800 (PST)
X-Received: by 10.107.38.5 with SMTP id m5mr15068933iom.15.1453691236564;
        Sun, 24 Jan 2016 19:07:16 -0800 (PST)
Return-Path: <VivaLoan@mythirdxyz.xyz>
Received: from mythirdxyz.xyz ([2a04:5b00:a2d0:3d74:37fd:ee71:efe6:6e11])
        by mx.google.com with ESMTP id o10si8722554igw.41.2016.01.24.19.07.15
        for <[redacted]@gmail.com>;
        Sun, 24 Jan 2016 19:07:16 -0800 (PST)
Received-SPF: pass (google.com: domain of VivaLoan@mythirdxyz.xyz designates 2a04:5b00:a2d0:3d74:37fd:ee71:efe6:6e11 as permitted sender) client-ip=2a04:5b00:a2d0:3d74:37fd:ee71:efe6:6e11;
Authentication-Results: mx.google.com;
       spf=pass (google.com: domain of VivaLoan@mythirdxyz.xyz designates 2a04:5b00:a2d0:3d74:37fd:ee71:efe6:6e11 as permitted sender) smtp.mailfrom=VivaLoan@mythirdxyz.xyz;
       dkim=pass header.i=@mythirdxyz.xyz;
       dmarc=pass (p=REJECT dis=NONE) header.from=mythirdxyz.xyz
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mythirdxyz.xyz; 
 i=@mythirdxyz.xyz; q=dns/txt; s=default; t=1453691229; 
 bh=GuM9JCP4yh7WfVbRBortR7UAr6DAtlgy0oTCna0iWQk=; h=MIME-Version : 
 Content-Type : Content-Transfer-Encoding : To : From : Subject : Date : 
 Message-ID : From : Subject : Date; 
 b=e/zS14UB4o5MhYlfbpsy0h2G/oZyoC5H3ouyhNh13zcSHSNXzI6uvJpIy9a+za2ng26Xe2
 NfAI7nenAMCdHJSGF4yfmtTi3+XrR2MqQPHQ1fzTXGhRy/ktCj4tEqt7DhSxnRCqkYFUNaLA
 wh3FMLr6IxPi2Z7xUXm3JBffhDcSU=
MIME-Version: 1.0
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64
To: [redacted]@gmail.com
From: "APPROVAL DEPARTMENT" <VivaLoan@mythirdxyz.xyz>
Subject: =?utf-8?q?=F3=BE=93=A0_Personal_loan_as_soon_as_tomorrow_=F3=BE=93=A0?=
Date: Sun, 24 Jan 2016 19:07:09 -0800
Message-ID: <A112ED51-1674-4902-BF73-F2EBCBA42CAF@mythirdxyz.xyz>

3
Acaba onlar olup olmadığını goomoji...
jamesmstone

@jamesmstone: Öyle olmasını bekliyorum.
ale

Yanıtlar:


9

Kısa cevap

Yönlendirilmiş iletilerde kodlanmış emojileri aramak için Gmail arama özelliğine bağlı Gmail Filtreleri kullanmak yerine , iletileri işlemek için Google Apps Komut Dosyası'nın GmailMessage :: getRawContent () yöntemini kullanarak bir komut dosyası oluşturun .

İlgili sorular

Aşağıdakiler, belirtilen sitedeki komut dosyaları dahil olmak üzere bu sitedeki benzer soruların cevaplarına bağlantılardır.


2
Bir betiğin bir iletiyi tamamen silemediğini belirtmekte fayda var - en çok yapabileceği onu çöp kutusuna ya da spam klasörüne taşımak. Ve eğer bu tür mesajlar zaten spam’a gidiyorsa, script’ten çok az fayda var.

@ Minestrone: Aslında, bir betiği kullanarak bir mesajı tamamen silmek mümkündür. Gmail API'sini kullanmalıdır. Developers.google.com/gmail/api/v1/reference/users/messages/… adresine bakın . Gmail API’sini Google Apps Komut Dosyası’nda kullanmak için bkz. Developers.google.com/apps-script/guides/services/advanced .
Rubén,

1
İletiyi silmekle ilgilenmiyorum çünkü onları filtrelemenin bir yolunu buluyorum. Sadece onlara bir etiket koymak isteyebilirim.
ale

@AlE. Bunu kabul ettim, bu yüzden cevabın gövdesinde GMAIL API'sinin kullanılmasından bahsetmedim. Öte yandan, neyse ki konuyla ilgili emojiyi içeren bir e-posta almadım.
Rubén

4

Bu amaçlar için bir Google Apps Komut Dosyası oluşturdum.

Github'da: https://github.com/spamzero/spamzero

Spam ileti klasörünüzle eşleştirebileceğiniz her türlü gelişmiş kural oluşturmanıza olanak tanır; böylece kesinlikle spam olan iletiler otomatik olarak temizlenir.


1
Konuda canlandırılmış emojili mesajların nasıl kullanılacağını vurgulayan betiğin kısa bir açıklamasını eklerseniz cevabınız daha iyi olacaktır.
Rubén

4
@ Rubén ile aynı fikirdeyim, daha fazla bilgi daha iyi. Okurların veteriner hekimlerini veterinere vermelerine izin verdiği için, çok fazla çembere atlamaksızın canlılığı yanıtlar.
Michelfrancis Bustillos, 14.06.2016

Bu senaryo için teşekkürler! Bazen en yararlı çözümler, hareketli spam gibi günlük sıkıntıları azaltan çözümlerdir. Google Apps Komut Dosyası Hızlı Başlangıç için bu bağlantıyı Github README’ye eklemenizi öneririm, böylece komut dosyalarını kullanma konusunda herhangi bir deneyimi olmayan kullanıcılar Gmail API’nın nasıl etkinleştirileceğini ve günlükleri görüntüleyebileceklerini bilirler.
dan

1

İstediğiniz tam olarak bu değil (emojiyi içeren mesajlar yerine emojileri kendileri filtrelemek) ama daha iyi bir mesaj filtresi oluşturmak için faydalı içeriği bulabilirsiniz.

Artık rahatsız edici görsel hamamböceklerinden kurtulmak için açık kaynak kodlu bir Greasemonkey / Tampermonkey / Violentmonkey usercript var (mesajların değil sadece karakterler):

Gmail Konu Hattı Emoji Roach Motel

Bu betiğin kaynağına baktığımızda, küfürlü pazarlamacılardan gelen e-postalarda bulacağınız iki genel emoji hamamböceği türü olduğunu göreceksiniz (bugünlerde ne yazık ki):

  • HTML-görüntü tabanlı hamamböceği (korkunç animasyonlu olanlar dahil) aka goomoji

  • Unicode hamamböceği: Spamcıların ve diğer eski pazarlamacıların e-posta konu satırlarında kullanmaya başladıkları ve gmail’in HTML görüntülerine dönmediği hâlâ çok sayıda emoji (ve resim üreten diğer Unicode dizileri) vardır. Bazı tarayıcılarda bunlar cesur ve renkli görünür; bu da neredeyse animasyon kadar kötüdür. Tarayıcılar bunları canlandırmayı da seçebilir, ancak var mı bilmiyorum. Bu Unicode dizileri, tarayıcı tarafından Unicode metni olarak görüntülenir, bu nedenle tam görünüm (renk veya değil, animasyonlu veya değil ...), tarayıcının kullandığı metin işleme sistemine bağlıdır. Belirli bir Unicode emojisinin görünümü aynı zamanda herhangi bir Unicode varyasyon seçicisine ve emoji değiştiricisine de bağlıdır.Unicode kod noktası sırasına yakın bir yerde görünür. Görüntü tabanlı emoji spam'in aksine, bu diziler tarayıcıdan ve diğer uygulamalara Unicode metin olarak kopyalanabilir ve yapıştırılabilir.

Sonuncu tür için, usercript, pazarlamacılar tarafından kötüye kullanılması muhtemel olan Unicode dizilerini yakalamak için tasarlanmış düzenli bir ifade içerir. Regex, ES6 Javascript’te şöyle görünür (kullanıcılar, bu eseri şaşırtıcı ES6 Regex Transpiler’i kullanarak bunu, yaygın olarak desteklenen ES6 regex’ine çevirir ):

var re = /(\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation}|\p{Emoji}\uFE0F|[\u{2100}-\u{2BFF}\u{E000}-\u{F8FF}\u{1D000}-\u{1F5FF}\u{1F650}-\u{1FA6F}\u{F0000}-\u{FFFFF}\u{100000}-\u{10FFFF}])\s*/gu

// which includes the Unicode Emoji pattern from
//   https://github.com/tc39/proposal-regexp-unicode-property-escapes
// plus also these blocks frequently used for spammy emojis
// (see https://en.wikipedia.org/wiki/Unicode_block ):
//   U+2100..U+2BFF     Arrows, Dingbats, Box Drawing, ...
//   U+E000..U+F8FF     Private Use Area (gmail generates them for some emoji)
//   U+1D000..U+1F5FF   Musical Symbols, Playing Cards (sigh), Pictographs, ...
//   U+1F650..U+1FA6F   Ornamental Dingbats, Transport and Map symbols, ...
//   U+F0000..U+FFFFF   Supplementary Private Use Area-A
//   U+100000..U+10FFFF Supplementary Private Use Area-B
// plus any space AFTER the discovered emoji spam
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.