ΠΠ°Π»ΠΎΠ±Π° Π½Π° ΡΠΏΠ°ΠΌ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΏΠΎΡΡΠΎΠ²ΠΎΠΌ ΡΡΠΈΠΊΠ΅ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ½ΠΎΠΏΠΊΡ Β«ΠΡΠΎ ΡΠΏΠ°ΠΌΒ» Π² ΡΠ°ΠΊΠΈΡ ΠΏΠΎΡΡΠΎΠ²ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°Ρ , ΠΊΠ°ΠΊ Yahoo, Hotmail, AOL ΠΈ Π΄ΡΡΠ³ΠΈΡ . Π ΠΈΠ΄Π΅Π°Π»Π΅ Ρ Π²Π°Ρ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΆΠ°Π»ΠΎΠ± Π½Π° ΡΠΏΠ°ΠΌ, Π½ΠΎ ΠΎΠ½ΠΈ Π²ΡΠ΅ ΠΆΠ΅ ΡΠ»ΡΡΠ°ΡΡΡΡ. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΆΠ°Π»ΠΎΠ±Π° Π½Π° ΡΠΏΠ°ΠΌ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π°, Haskimail Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅Ρ ΡΡΠΎΡ Π°Π΄ΡΠ΅Ρ ΠΈ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²Π°ΠΌ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ.
Π ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ email-ΡΠ°ΡΡΡΠ»ΠΎΠΊ ΠΆΠ°Π»ΠΎΠ±Ρ Π½Π° ΡΠΏΠ°ΠΌ β ΡΡΠΎ ΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π·Π»ΠΎΡΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠΉ ΠΈ Π½Π΅ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ. ΠΠ°ΠΌ Π²Π°ΠΆΠ½ΠΎ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΡΡΡ ΠΊ ΡΡΠΈΠΌ ΠΆΠ°Π»ΠΎΠ±Π°ΠΌ, ΡΡΠΎΠ±Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ Π½Π°ΠΈΠ»ΡΡΡΡΡ Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΡΡΡ Π΄Π»Ρ Π²ΡΠ΅Ρ Π½Π°ΡΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ². ΠΡΠ»ΠΈ Π²Ρ ΡΡΠΈΡΠ°Π΅ΡΠ΅, ΡΡΠΎ ΠΆΠ°Π»ΠΎΠ±Π° Π½Π° ΡΠΏΠ°ΠΌ Π±ΡΠ»Π° ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎΠΉ ΠΈ Π°Π΄ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΠ²ΡΠΆΠΈΡΠ΅ΡΡ Π½Π°ΠΏΡΡΠΌΡΡ ΡΠΎ ΡΠ»ΡΠΆΠ±ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Haskimail.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΠ°ΡΠ° ΠΈ Π²ΡΠ΅ΠΌΡ Π² ΠΏΠΎΠ»Π΅ BouncedAt ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ ISO 8601.
ΠΠΎΠΉΠ΄ΠΈΡΠ΅ Π² Π°ΠΊΠΊΠ°ΡΠ½Ρ Haskimail, Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π½ΡΠΆΠ½ΡΠΉ Π‘Π΅ΡΠ²Π΅Ρ ΠΈ ΠΠ°Π½Π°Π», Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ Β«ΠΠ΅Π±Ρ ΡΠΊΠΈΒ». ΠΠ°ΠΆΠΌΠΈΡΠ΅ Β«ΠΠΎΠ±Π°Π²ΠΈΡΡ Π²Π΅Π±Ρ ΡΠΊΒ», Π²Π²Π΅Π΄ΠΈΡΠ΅ URL Π² ΠΏΠΎΠ»Π΅ Β«URL Π²Π΅Π±Ρ ΡΠΊΠ°Β» ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ»Π°ΠΆΠΎΠΊ Π½Π°ΠΏΡΠΎΡΠΈΠ² ΡΠΎΠ±ΡΡΠΈΡ Β«ΠΠ°Π»ΠΎΠ±Π° Π½Π° ΡΠΏΠ°ΠΌΒ» (COMPLAINED).
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠΎΠ±ΡΡΠΈΠ΅ COMPLAINED Ρ ΠΏΠΎΠΌΠΎΡΡΡ API ΠΊΠ°ΠΊ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π²Π΅Π±Ρ
ΡΠΊΠ°, ΡΠ°ΠΊ ΠΈ ΠΏΡΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ.
ΠΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ JSON-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½ POST-Π·Π°ΠΏΡΠΎΡΠΎΠΌ Π½Π° Π²Π°Ρ URL Π²Π΅Π±Ρ ΡΠΊΠ°, ΠΏΠΎΠΊΠ°Π·Π°Π½ ΡΠΏΡΠ°Π²Π°. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΎ ΠΊΡΠ°ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΠΏΠΎΠ»Π΅ΠΉ:
Emailβ email-Π°Π΄ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ.Tag β ΡΠ΅Π³ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ ΠΏΡΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ.BouncedAt β Π²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΌΠ΅ΡΠΊΠ°, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π° ΠΆΠ°Π»ΠΎΠ±Π°.Subject β ΡΠ΅ΠΌΠ° ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΈΡΡΠΌΠ°.Metadata β ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π² ΠΏΠΈΡΡΠΌΠΎ.{
"RecordType": "SpamComplaint",
"MessageStream": "outbound",
"ID": 42,
"Type": "SpamComplaint",
"TypeCode": 512,
"Name": "Spam complaint",
"Tag": "Test",
"MessageID": "00000000-0000-0000-0000-000000000000",
"Metadata" : {
"a_key" : "a_value",
"b_key": "b_value"
},
"ServerID": 1234,
"Description": "",
"Details": "Test spam complaint details",
"Email": "ivan@example.com",
"From": "masha@example.com",
"BouncedAt": "2019-11-05T16:33:54.9070259Z",
"DumpAvailable": true,
"Inactive": true,
"CanActivate": false,
"Subject": "Test subject",
"Content": "<Abuse report dump>"
} ΠΡΠ»ΠΈ Π²Ρ Π²Π΅Π΄Π΅ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ ΠΈΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠ³ΠΎ URL Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ API, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ POST-Π·Π°ΠΏΡΠΎΡΠ°, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΡΠΏΡΠ°Π²Π°. ΠΠ°ΠΌΠ΅Π½ΠΈΡΠ΅ <your-url> Π½Π° API-ΠΌΠ°ΡΡΡΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ URL Π²Π°ΡΠ΅Π³ΠΎ Π²Π΅Π±Ρ
ΡΠΊΠ°. ΠΡΠΎΡ curl-Π·Π°ΠΏΡΠΎΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²Π°ΠΌ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π²Π°Ρ URL ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π·Π°ΠΏΡΠΎΡΡ Π² ΡΠΎΠΌ ΠΆΠ΅ JSON-ΡΠΎΡΠΌΠ°ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ΡΠ²Π΅ΡΡ Haskimail.
curl <your-url> \
-X POST \
-H "Content-Type: application/json" \
-d '{
"ID": 42,
"Type": "SpamComplaint",
"TypeCode": 512,
"Name": "Spam complaint",
"Tag": "Test",
"MessageID": "00000000-0000-0000-0000-000000000000",
"ServerID": 1234,
"Description": "",
"Details": "Test spam complaint details",
"Email": "ivan@example.com",
"From": "masha@example.com",
"BouncedAt": "2018-02-20T12:54:23.3396434-05:00",
"DumpAvailable": true,
"Inactive": true,
"CanActivate": false,
"Subject": "Test subject"
}' Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π²Π΅Π±Ρ ΡΠΊ Π΄Π»Ρ ΠΆΠ°Π»ΠΎΠ± Π½Π° ΡΠΏΠ°ΠΌ: