ΠΠ°Π΄Π°ΡΠ°
ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ ΠΎ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΈ Π½Π°ΡΠΈΡ ΡΠ°ΡΡΡΠ»ΠΎΠΊ Π² ΡΠΏΠ°ΠΌ Π»ΠΈΠ±ΠΎ Π½Π΅Ρ. Π‘ΠΏΠΎΡΠΎΠ± ΡΠ΅ΡΠ΅Π½ΠΈΡ: ΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π»ΠΎΠ²ΡΡΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π²Ρ ΠΎΠ΄ΡΡΠΈΠ΅ ΠΏΠΈΡΡΠΌΠ° ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠ»ΠΈΠΊ ΠΈΠ΄ Π² Π½ΠΈΡ Π±ΡΠ». Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ, ΠΏΠΎΠΏΠ°Π»ΠΎ Π»ΠΈ ΠΏΠΈΡΡΠΌΠΎ Π² ΡΠΏΠ°ΠΌ, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π΄Π΅Π»Π°ΡΡ ΡΠ°ΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΡΠΈΠΊΠΈ Π½Π° ΡΠ°Π·Π½ΡΡ ΠΏΠΎΡΡΠΎΠ²ΡΡ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°Ρ . ΠΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΡ ΠΏΠΈΡΠ΅ΠΌ ΡΠΎ ΡΠ²ΠΎΠΈΡ ΡΡΠΈΠΊΠΎΠ² Π½Π° Π»ΠΎΠ²ΡΡΠΊΡ. Π’Π΅ ΠΏΠΈΡΡΠΌΠ° ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π½Ρ ΠΊΠ°ΠΊ ΡΠΏΠ°ΠΌ Π½Π΅ Π±ΡΠ΄ΡΡ Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Ρ Π½Π° Π»ΠΎΠ²ΡΡΠΊΡ. Π’Π΅ ΠΏΠΈΡΡΠΌΠ° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠΉΠ΄ΡΡ ΡΠ΅ΡΠ΅Π· ΡΠΏΠ°ΠΌ ΡΠΈΠ»ΡΡΡ - Π±ΡΠ΄ΡΡ Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Ρ.
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ
ΠΡ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ CloudFlare email workers - ΡΡΠΎΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π½Π°ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΏΠΈΡΡΠΌΠ°, Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡΡΠΎΠ²ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ². ΠΡΠΈΠΌΠ΅ΡΡ:
- https://github.com/berrysauce/junk.boats
- https://github.com/Tyler-OBrien/cloudflare-worker-emails-to-discord ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ - ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ mailgun webhook (ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΏΠΈΡΠ΅ΠΌ Π² Π²ΠΈΠ΄Π΅ postback http Π·Π°ΠΏΡΠΎΡΠ° Ρ body ΠΏΠΈΡΡΠΌΠ°).
- https://documentation.mailgun.com/en/latest/api-webhooks.html
ΠΠΎΠ»ΡΡΠΈΠ² ΡΠ΅ΠΊΡΡ ΠΏΠΈΡΡΠΌΠ°, ΠΌΡ ΠΏΠ°ΡΡΠΈΠΌ Π΅Π³ΠΎ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π°Π»ΠΈΡΠΈΡ ΡΡΡΠ»ΠΎΠΊ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΌΡ Π² ΡΠ°Π±Π»ΠΈΡΠΊΡ Π² BQ fbl-email-accepted Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΡΡΡΠΎΠΊΡ:
time: timestamp; ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΏΠΈΡΡΠΌΠΎfrom: string; Π΅ΠΌΠ΅ΠΉΠ» Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΎ ΠΏΠΈΡΡΠΌΠΎto: string; Π΅ΠΌΠ΅ΠΉΠ» ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΠ» ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΡheaders: string; Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΏΠΈΡΡΠΌΠΎΠΌ (ΡΠ°ΠΌ Π±ΡΠ΄ΡΡ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° Π΄Π°Π½Π½ΡΠ΅ ΡΠΏΠ°ΠΌ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠ°, ΠΌΡ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, Π·Π°Ρ ΠΎΡΠΈΠΌ ΠΈΡ Π²ΡΠ²Π΅ΡΡΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ)body-html: string; ΡΠ΅ΠΊΡΡ ΠΏΠΈΡΡΠΌΠ° Π² htmlbody-txt: string; ΡΠ΅ΠΊΡΡ ΠΏΠΈΡΡΠΌΠ° Π² txtclickId: ΠΈΠ΄ ΠΊΠ»ΠΈΠΊ ΠΈΠ΄ Π² ΠΏΠΈΡΡΠΌΠ΅ (Π΄Π»Ρ ΡΠ²ΡΠ·ΠΊΠΈ Ρ ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Π΅ΠΌ)
ΠΡ ΠΎΡΠΎΠ·Π½Π°Π½Π½ΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅ΠΌ attachments Π²Π½ΡΡΡΠΈ ΠΏΠΈΡΡΠΌΠ° (ΠΏΡΠΎΡΡΠΎ Π²ΡΠΊΠΈΠ΄ΡΠ²Π°Π΅ΠΌ)
ΠΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ ΡΡΠΎ Π² ΠΏΠΈΡΡΠΌΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ Π±ΡΡΡ clickid - Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²Π΅ΡΠΎΡΡΠ½ΠΎ Ρ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π½Π΅ Π΄Π΅Π»Π°ΡΡ Π·Π°ΠΏΠΈΡΡ Π² BQ (Π½Π° ΡΡΠ°ΡΡΠ΅ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ Π·Π°ΠΏΠΈΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΈΡΡΠΌΠ°)
ΠΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ ΡΡΠΎ Π² ΠΏΠΈΡΡΠΌΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ clickid, Π½ΠΎ Π΄Π»Ρ Π½Π°Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²Π·ΡΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈΠ· ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½Π½ΡΡ
Π² ΠΏΠΈΡΡΠΌΠ΅.
Π’Π°ΠΊ ΠΆΠ΅ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΠ°Π±Π»ΠΈΡΠΊΡ Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΡ Π±Ρ Π²Π΅Π»ΠΈ ΡΠΏΠΈΡΠΊΠΎ Π²ΡΠ΅Ρ
ΡΡΠΈΠΊΠΎΠ² Π½Π° ΠΊΠΎΡΠΎΡΡΡ
Π½Π°ΡΡΡΠΎΠ΅Π½Π½Π° ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠ° (fbl-emails)
ΠΡΠΎΠ³ΠΎΠ²ΡΠΉ ΠΎΡΡΠ΅Ρ
ΠΠ»Ρ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΡΡΠ΅ΡΠ° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²Π·ΡΡΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΡ
Π΅ΠΌΠ΅ΠΉΠ»ΠΎΠ² ΡΠΎΠ»ΡΠΊΠΎ Π΅ΠΌΠ΅ΠΉΠ»Ρ ΠΊΠΎΡΠΎΡΡΠ΅ Π΅ΡΡΡ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ fbl-emails. ΠΠ°Π»Π΅Π΅ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΡΠ΅ ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΌΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΠ²ΡΡΡΡΠ΅ΠΉ Π·Π°ΠΏΠΈΡΠΈ Ρ clickid Π² fbl-email-accepted. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π·Π½Π°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠΈΡΡΠΌΠ° ΠΏΡΠΎΡΠ»ΠΈ ΡΠΏΠ°ΠΌ ΡΠΈΠ»ΡΡΡΠ°, Π° ΠΊΠ°ΠΊΠΈΠ΅ Π½Π΅Ρ. Π― Π±Ρ Ρ
ΠΎΡΠ΅Π» Π² ΠΎΡΡΠ΅ΡΠ΅ ΠΏΠΎ ΠΏΠΈΡΡΠΌΠ°ΠΌ ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΏΡΠΎΡΠ»ΠΈ ΡΠΈΠ»ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠΌ ΠΊΠ°ΠΊΠΎΠΉ Π΄ΠΎΠΌΠ΅Π½ Π±ΡΠ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Π΄Π»Ρ ΡΡΠ΅ΠΊΠΊΠΈΠ½Π³Π°, ΠΊΠ°ΠΊΠ°Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΠΈ ΡΠ°Π±Π»ΠΎΠ½ ΠΏΠΈΡΡΠΌΠ° Π±ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½Ρ.