Domanda

Negli ultimi giorni ho lavorato per scrivere uno script che analizza i biglietti per Guida generati automaticamente e memorizza il loro contenuto in un database. Durante il test ho riscontrato diverse e-mail che sembrano codificarsi e causare il fallimento dello script. Di seguito è riportato un esempio di uno degli RFC822S:

.

"[(B'9255 (RFC822 {12558} ', B'Deliversed-to: xxxxxxxxx \ r \ nReceaved: entro il 10.220.77.132 con ID SMTP G4CSP176213VCK; \ R \ N Mon, 28 lug 2014 09:37: 05 -0700 (PDT) \ R \ NX-Ricevuto: entro 10.67.30.130 con ID SMTP KE2MR39896936PAD.44.140656542514406565425185; \ r \nmon, 28 lug 2014 09:37:05 -0700 (PDT) \ r \ nreturn-path: \ r \ Nreceived: da xxxxxxxxxx (xxxxxxxxx [74.125.149.112]) \ r \ndi xxxxxxxxxx con ID SMTP YH3SI18379315PAB.170.2014.07.28.09.37.04.07.28.09.37.04.07 \nper; \ r \nmon, 28 lug 2014 09: 37:04 -0700 (PDT) \ r \ Nreceived-spf: none (xxxxxxxxx: xxxxxxxxx: xxxxxxxxx non designate host del mittente consentito) client-ip= 74.125.149.141; \ r \ nauthentication-Risultati: xxxxxxxxx; \ r \nspf= Neutro (XXXXXXXXX: XXXXXXXXX: XXXXXXXXX non designate host del mittente consentito) v \ r \ nReceaved: da XXXXXXXXX ([74.125.149.141]) di XXXXXXXXX ([74.125.148.10]) con SMTP; \ R \ N \ Tmon, 28 Jul 2014 16 : 37: 04 GMT \ r \ NReceaved: da xxxxxxxxx ([209.85.213.178]) (utilizzando TLSV1) di XXXXXXXXX ([74.125.148.12]) con SXXXXXXXXXX; Lun, 28 lug 2014 09:37:04 pdt \ r \ nReceaved: da xxxxxxxxx con ID SMTP UQ10SF3897971IG.11 \ r \nper; Lun, 28 lug 2014 09:37:03 -0700 (PDT) \ r \ nx-google-dkim-firma: v= 1; A= RSA-SHA256; c= rilassato / rilassato; \ r \nd= 1e100.net; s= 20130820; \ r \ nh= x-gm-Message-state: versione mime: da: a: a: Data: Oggetto: Messaggio-ID \ R \ N: X-originale-mittente: X-originale-autenticazione-Risultati : precedenza \ r \ n: mailing list: list-id: elenco-post: elenco-help: list-help: list-archive \ r \ n: list-annulla iscrizione: tipo di contenuto: contenuto-transfer-codifica; \ r \nBH= H + FlcmWQAFURCHnDFK / bNHUOvofUAPB8bcDYlBceyxE=; \ r \ nb= LoR8D1MK8eoDG9DLkP9gkfR82 + EGUIEeOTLpqymqxyx9HJl0C9BW6iwPD7OgrJFbV4 \ r \nxWYumML6RCinpcZc4d6VCDSw + akXLdhiol + lbWJBZWvgN4BQPgHJwCF6EaHYf3h8j4tq \ r \n/ KAZIkXowz4 / WKW8STri4BVjlA2a4LPwV / wazP + I9Kvr1yz433ymd + iCY1V0NexTI + cb \ r \n9m3IyL8sqB0 + Efyu + XQrR2y7ZdXDPwdzGS / WNHJBtKga5xPDtPga + 21pozVMCbuCc / CJ \ r \nCx9me6cVo19PrNKIOtSimDZ1u6ELdpVr4iprYQSaT8arYYiCPHJE34OFPlqspTxjm1eI \ r \nngyg==r \ nX-Gm-Message-Stato: ALoCoQkb908wRLWedDE + CtRzjD6VwC6Nja6duttyoVAdf + TFFn + uCxFB0Kwd5jk411YWdMD2G6HuFeRj2y3q7EzTe / vTvPLfymDIkHwZQa1r1zQ8I1B254t6v01ourR8InF / 41aPGnnD \ r \ nX-ricevute: dal 10.42. 48.74 con ID SMTP R10MR260 49776Iconc.18.1406565423564; \ r \nmon, 28 lug 2014 09:37:03 -0700 (PDT) \ r \ NX-ricevuto: entro il 10.42.48.74 con ID SMTP R10MR26049775ICF.18.1406565423537; \ r \ N Mon, 28 lug 2014 09:37:03 -0700 (PDT) \ r \ nx-beenthere: xxxxxxxxx \ r \ nReceaved: per 10.50.153.15 con ID SMTP VC15LS1961411GB.42.Gmail; Lun, 28 Jul \ r \n2014 09:37:03 -0700 (PDT) \ r \ NX-ricevuti: entro 10.66.254.37 con ID SMTP AF5MR39703901Pad.113.1406565423331; \ r \nmon, 28 lug 2014 09:37: 03 -0700 (PDT) \ r \ nReceaved: da xxxxxxxxxx (xxxxxxxxx [74.125.149.158]) \ r \ndi xxxxxxxxxx con ID SMTP DA9SI9190520PDB.425.2014.07.28.09.37.02 \ r \nper; \ r \nmon , 28 lug 2014 09:37:03 -0700 (PDT) \ r \ Nreceived-spf: nessuno (xxxxxxxxx: xxxxxxxxx: xxxxxxxxx non designate host del mittente consentito) client-ip= 207.211.31.47; \ r \ nRiceved: da xxxxxxxxx ([[ 207.211.31.47]) di xxxxxxxxxx ([74.125.148.10]) con SMTP; \ R \ N \ Tmon, 28 Jul 2014 16:37:02 GMT \ R \ NReceaved: da xxxxxxxxx (xxxxxxxxx \ r \n[129.135.112.43 ]) (Usando TLS) di xxxxxxxxx; Lun, 28 Jul \ R \ N 2014 12:37:01 -0400 \ r \ nReceaved: da xxxxxxxxx (129.135.128.210) di xxxxxxxxxx \ r \n(129.135.112.45) con ID server Microsoft SMTP 14.3.181.6; Lun, 28 lug 2014 \ r \n11:36:58 -0500 \ r \ nReceaved: da ITSDC50 ([127.0.0.1]) di XXXXXXXXX con Microsoft \ R \ N SMTPSVVC (6.0.3790.4675); \ T Mon, 28 Lug 2014 11:36:58 -0500 \ r \ nmime-versione: 1.0 \ r \ nfrom: \ r \ nto: \ r \ nDate: lun, 28 lug 2014 11:36:58 -0500 \ r \ nsubject: Dispavio Caso IT / CAUS: SC-118656-7031 \ R \ NMessage-ID: \ R \ NX-OriginalArriralTime: 28 lug 2014 16: 36: 58.0498 (UTC) FileTime= [26792E20: 01CFAA82] \ R \ NX-MC-Unique : 114072812370105901 \ r \ nx-pstn-livelli: (s: 85.19264 / 99.90000 CV: 99.9000 FC: 95.5390 LC: 95.5390 R: 95.9108 P: 95.9108 M: 97.0282 c: 98.6951) \ r \ nx-pstn-dkim: 0 saltato : Non abilitata \ r \ nx-pstn-Impostazioni: 1 (0.1500: 0.1500) CV GT6 GT5 GT4 GT3 GT2 GT1 \ R \ NX-PSTN-Indirizzi: da [1094/49] \ R \ NX-PSTN-NXPR: DISP= neutral, envrcpt= XXXXXXXXX \ r \ nX-PSTN-NXP: bodyHash= 9500f76054cf97c2a0eec20f8940768958faf6c3, headerHash= eb9362a172738328a8b8a8ae406c42a63f5545f9, keyName= 4, rcptHash= e0dd4695780dcb1818e78b482447ac976870bcbe, SourceIP= 207.211.31.47, versione= 1 \ r \ nX-Original-Sender: Xxxxxxxxx \ r \ nx-originale -Authentication-Risultati: xxxxxxxxx; SPF= neutrale \ r \n(xxxxxxxxxx: xxxxxxxxxx non designa il mittente autorizzato Hosts \ n) smtp.mail= xxxxxxxxxx \ r \ nprecedenza: elenco \ r \ nmail-list: elenco xxxxxxxxx contatto xxxxxxxxx \ r \ nlist-id : \ r \ nx-google-group-id: 511158325204 \ r \ nlist-post:, \ r \ nlist-help :, \ r \ nlist-arch

IVE: \ r \ nlist-annulla iscrizione:, \ r \n\ r \ ncontent-type: testo / plain; CHARSET= UTF-8 \ R \ NContent-Transfer-Encoding: Base64 \ R \ NX-PSTN-Neptune: 0/0 / 0,00 / 0 \ R \ NX-PSTN-Livelli: (S: 65.87536 / 99.90000 CV: 99.9000 FC : 95.5390 LC: 95.5390 R: 95.9108 P: 95.9108 M: 97.0282 c: 98.6951) \ r \ nx-pstn-dkim: 0 saltato: non abilitato \ r \ nx-pstn-Impostazioni: 5 (2.0000: 0.0200) s cv FC LC GT6 GT5 GT4 GT3 GT2 GT5 GT4 GT3 GT2 GT1 FT LT RPMC \ R \ NX-PSTN-indirizzi: da [DB-NULL] \ R \ NX-PSTN-NXPR: DISP= Neutro, EnvRCpt= XXXXXXXXXX \ R \ NX-PSTN-NXP : bodyHash= 45f4f2e59005199791055b3d1f937e1d3fb7d7ca, headerHash= ca981838d5783da04d9d38e3fffc3f5907100fcf, keyName= 4, rcptHash= 4f3dee680a09495dc5b095849a4225f49c4a45f4, SourceIP= 74.125.149.141, versione= 1 \ r \n\ r \ nQ2FzZSBOdW1iZXI6ICAgICAgICAgU0MtMTE4NjU2LTcwMzENClNldmVyaXR5IExldmVsOiAg \ r \ nICAgIE5vcm1hbA0KQWNjb3VudCBOYW1lOiAgICAgICAgSENSIE1hbm9yY2FyZQ0KU2l0ZSBO \ r \ nYW1lOiAgICAgICAgICAgMzAxDQpDbGllbnQgTmFtZTogICAgICAgICBBbWFuZGEgUGVucm9k \ r \ nDQpDbGllbnQgUGhvbmU6ICAgICAgICANCkNsaWVudCBNYWlsUGF0aDogICAgIGFtYW5kYS5w \ r \ nZW5yb2RAaGNyLW1hbm9yY2FyZS5jb20NCkNhc2UgUHJvZHVjdDogICAgICAgIE hDUi1GaWVs \ r \ nZCBEZXBsb3ltZW50DQpDYXNlIEtleXdvcmQ6ICAgICAgICBGRC1BU0QNCg0KDQoNClBsZWFz \ r \ nZSBDbGljayBCZWxvdyB0byBVcGRhdGUgQ2FzZTogDQoNCg0KUHJvYmxlbSBEZXNjcmlwdGlv \ r \ nbg0KKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq \ r \ nKioqKioqKioNCjw8LSBUaGlzIENhc2UgaXMgYSBTdWItQ2FzZSBvZjogRU0tMTE4NjU2LTcw \ r \ nMTcgIC0 + Pg0KDQpQbGVhc2UgZGlzcGF0Y2ggd2lyaW5nIHRlY2ggdG8gaW5zdGFsbCB0d28g \ r \ nbmV3IG5ldHdvcmsgZHJvcHMuIE9uZSBpbiB0aGUgTnVyc2UgTWFuYWdlIE9mZmljZSBhbmQg \ r \ nb25lIGluIHRoZSBDYXNlIE1hbmFnZW1lbnQgT2ZmaWNlDQoNCkxvY2F0aW9uIG9mIGRyb3Ag \ r \ naXM6ICAgICAgIE51cnNlIE1hbmFnZXIgT2ZmaWNlICYgQ2FzZSBNYW5hZ2VtZW50IE9mZmlj \ r \ nZQ0KUGhvbmUgRXh0IChJZiBQaG9uZSBEcm9wKTogbi9hDQoNCk9ubHkgQ2F0NWUgUGxlbnVt \ r \ nIFJhdGVkIChDTVApIGNhYmxlIGNhbiBiZSB1c2VkIGZvciBuZXcgZHJvcHMuIEFkZGluZyBS \ r \ nYWNld2F5L1dpcmVtb2xkIGlzIG5vdCBhbiBvcHRpb24gd2l0aG91dCBwcmlvciBhcHByb3Zh \ r \ nbc4gswygumfjzxdhes9xaxjlbw9szcbpcybyzxf1xjlzcwgcgxlyxnlig5vdglmesb5b3vy \ r \ nigj1ewvyigfuzcbyzxkgb2j0ihrozxkgb2j0ywluigfwchjvdmfslibszybm \ r \ NYWNlLXBsYXRlIHNob3VsZCBiZSB1c2VkIChzdXJmYWNlIG1vdW50IGJveGVzIHNob3VsZCBu \ r \ nb3QgYmUgdXNlZCB1bmxlc3MgaW5zdGFsbGluZyBhIFdBUCwgUE9DIHNjcmVlbiwgb3IgZ2l2 \ r \ nZW4gY3VzdG9tZXIgYXBwcm92YWwpLiANCg0KRGF0YSBMYWJlbGluZzoNCi0tLS0tLS0tLS0t \ r \ nLS0tDQpXYWxsIEphY2sgQXJlYToNCkVhY2ggd2FsbCBqYWNrIHdpbGwgYmUgbGFiZWxlZCBp \ r \ nbiBzZXF1ZW5jZSBmb3IgaWRlbnRpZmljYXRpb24gcHVycG9zZXMuDQpBbGwgbGFiZWxzIHdp \ r \ nbGwgYmUgY29tcHV0ZXIgZ2VuZXJhdGVkLg0KVGhlIGxhYmVsaW5nIHNlcXVlbmNlIHdpbGwg \ r \ nYmU6DQpDbG9zZXQsIFJhY2ssIFBhdGNoIFBhbmVsLCBQYXRjaCBQYW5lbCBQb3J0Li4uDQpF \ r \ neGFtcGxlIG9mIGhvdyBkcm9wIHdvdWxkIGJlIGxhYmVsZWQ6IDEtQi0xLTI0DQpUaGUgYWJv \ r \ ndmUgbGFiZWwgd291bGQgcmVwcmVzZW50OiANCiAgICAgQ2xvc2V0IDENCiAgICAgUmFjayBC \ r \ nIA0KICAgICBQYXRjaCBQYW5lbCAxIA0KICAgICBQYXRjaCBQYW5lbCBQb3J0IDI0DQoNCkRh \ r \ ndGEgTURGL0lERiBsYWJlbGluZzoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t \ r \ nDQpFYWNoIFJhY2sgd2lsbCBiZSBsYWJlbGVkIOKAnENsb3NldCB4IFJhY2sgeeKAnSAoeCA9 \ r \ nIDEtNC4gQ2xvc2V0IDEgc2hvdWxkIGJlIHRoZSBNREYuIENsb3NldCAyIHNob3VsZCBiZSBJ \ r \ nreyjmsxldg PigKYpIEVhY2ggUGF0Y2ggUGFuZWwgd2lsbCBiZSBsYWJlbGVkIOKAnFBhdGNo \ r \ nIFBhbmVsIHjigJ0gKHggPSAxLTQuKQ0KDQpTd2l0Y2hlcyBzaG91bGQgYmUgbGFiZWxlZCBB \ r \ nLUY6IFN3aXRjaCBBLCBTd2l0Y2ggQiwgZXRjLi4uDQoNCklmIFJhY2tzLCBQYXRjaCBQYW5l \ r \ nbHMsIGFuZCBzd2l0Y2hlcyBhdCB5b3VyIGRlc3RpbmF0aW9uIGFyZSBub3QgcHJvcGVybHkg \ r \ nbGFiZWxlZCwgcGxlYXNlIGNhbGwgSU5HUiBjb250YWN0IHRvIHByb3Blcmx5IGlkZW50aWZ5 \ r \ nIGVhY2ggY2xvc2V0LCByYWNrLCBhbmQgcGF0Y2ggcGFuZWwgaW4gb3JkZXIgdG8gaGF2ZSB0 \ r \ nZWNobmljaWFuIHByb3Blcmx5IGxhYmVsIGVhY2guIElOR1IgdGVjaCBjYW4gYWxzbyBoZWxw \ r \ nIGxvY2F0ZSBhdmFpbGFibGUgc3dpdGNoIHBvcnRzIGlmIGFsbCBhcHBlYXJzIGZ1bGwuDQoN \ r \ nClBhdGNoIGRyb3AgZnJvbSBwYXRjaCBwYW5lbCB0byBmYWNpbGl0eSBzd2l0Y2ggYW5kIGZy \ r \ nb20gd2FsbCBqYWNrIHRvIG5ldHdvcmsgZGV2aWNlLiBQcm92aWRlIHBhdGNoIGNhYmxlIGZv \ r \ nciBjb21wdXRlciBvciBuZXR3b3JrIGRldmljZSB0byB3YWxsIGphY2sgaWYgbmVlZGVkLg0K \ r \ nDQoqKioqKkRBV EEgSk9CIERFTElWRVJBQkxFUyoqKioqOg0KLS0tLS0tLS0tLS0tLS0tLS0t \ r \ nLS0tLS0tLS0tLS0tLS0NCkRvd25sb2FkIGFuZCBzZW5kIGRyb3AgdGVzdCByZXN1bHRzIChp \ r \ nZiB5b3UgZG8gbm90IGhhdmUgYSBtYWNoaW5lIGNhcGFibGUgb2YgZG93bmxvYWRpbmcgdGVz \ r \ ndCByZXN1bHRzLCB0YWtlIHBpY3R1cmVzIG9mIHlvdXIgbGl2ZSB0ZXN0ZXIgc2hvd2luZyB0 \ r \ naGUgZHJvcCBwYXNzZXMpIGFuZCBhIGRpZ2l0YWwgcGhvdG8gb2YgZWFjaCBwcm9wZXJseSBs \ r \ nYWJlbGVkIHdhbGwgamFjayANDQphbmQgMSBkaWdpdGFsIHBob3RvIG9mIHBhdGNoIHBhbmVs \ r \ nIHRoYXQgc2hvd3MgeW91ciBqb2IgaXMgcHJvcGVybHkgbGFiZWxlZCBhbmQgdGFnZ2VkIGFu \ r \ nZCBlbWFpbCB0byBBU0QgY29udGFjdC4NCg0KUGxlYXNlIGNhbGwgSU5HUiBjb250YWN0IHRv \ r \ nIGRpc2N1c3MgYW55IGlzc3VlcyB3aXRoIGpvYi4NCg0KSUYgV09SSyBJUyBDQU5DRUxMRUQg \ r \ nT1IgQ09NUExFVEUgVVBPTiBBUlJJVkFMIFBMRUFTRSBPQlRBSU4gUkVRVUVTVEVEIERFTElW \ r \ nRVJBQkxFUyBQUklPUiBUTyBMRUFWSU5HIFNJVEUuDQoNCklOR1IgQ29udGFjdCBpbmZvOg0K \ r \ nUmljayBNYXJ0aW4gYXQgODAwLTYwMy01NTAwIGV4dC4gNTExMSAobHVuY2ggMTowMHBtIC0g \ r \ nMjowMHBtIEVTVCkNClJpY2sgWWFuY2V5IGF0IDgwMC02MDMtNTUwMCBleHQuIDUxMTUgKGx1 \ r \ nbmnoidi6mdbwbsatidi6mzbwb. Sbfu1qpdqpeb3vniepvag5zb24gyxqgodawltywmy01ntaw \ r \ nigv4dc4ggntiwmg0ku3rldmgmfrdwjpaybhdca4mdatNjAzLTU1MDAgZXh0LiA1NDU2DQpM \ r \ nb2dhbiBIYWdhIGF0IDgwMC02MDMtNTUwMCBleHQuIDU0NzYNClRyYXZpcyBCYWlsZXkgYXQg \ r \ nODAwLTYwMy01NTAwIGV4dC4gNTIwOQ0KSXNhYWMgRGlja3NvbiBhdCA4MDAtNjAzLTU1MDAg \ r \ nZXh0LiA1MTk4DQoNCk9OTFkgSUYgWU9VIEFSRSBVTkFCTEUgVE8gUkVBQ0ggSU5HUiBjb250 \ r \ nYWN0LCBhZnRlciBsZWF2aW5nIG1lc3NhZ2VzIGZvciBlYWNoIHBlcnNvbiBsaXN0ZWQgYWJv \ r \ ndmUgYW5kIHdhaXRpbmcgNSBtaW51dGVzIGZvciBhIHJldHVybiBjYWxsLCBjb250YWN0Og0K \ r \ nVG9ueSBCdXRsZXIgYXQgODAwLTYwMy01NTAwIGV4dC4gNTE0MA0KQmFyYiBFZHdhcmRzIGF0 \ r \ nIDgwMC00MjctMTkwMiBleHQuIDUxODMNCkRhdmUgSGlyZSBhdCA4MDAtNDI3LTE5MDIgZXh0 \ r \ nLiA2NDE4DQoNCkFTRCBBZnRlciBIb3VycyBudW1iZXIgaXMgODI4LTYyNC0xMDk5IGFuZCBl \ r \ nbWFpbCBmb3IgdGhpcyBhY2NvdW50IGlzIHRlYW1pbnRlcmdyYXBoQGFzZC11c2EuY29tDQoN \ r \ nCjwwNy8yOC8xNCAxMTozNiBDYXNlIG9wZW5lZCBieTogIHJtYXJ0aW4gKDI1Nik3MzAtNTEx \ r \ nMT4NCg0KDQpQcm9ibGVtIFNvbHV0aW9uDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioq \ r \ nKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KUmVmZXJyZWQgZm9yIFJlc29sdXRp \ r \ nb24gvg86ieftra0kpda3lzi4lze0idexojm2ienhc2ugzwrpdgvkigj5. OiBybWFydGluICgy \ r \ nNTYpNzMwLTUxMTE + DQoqfip + Kn4qfip + Kn4qfip + Kn4qfip + Kn4qfip + Kn4qfip + Kn4qfip + \ r \ nKn4qfip + Kn4qfip + Kg0KDQoNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f \ r \ nX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f \ r \ nX19fX19fX19fX19fX19fX18NCk5vdGljZSByZXF1aXJlZCBieSBsYXc6ICBUaGlzIGVtYWls \ r \ nIG1heSBjb25zdGl0dXRlIGFuIGFkdmVydGlzZW1lbnQgb3Igc29saWNpdGF0aW9uIHVuZGVy \ r \ nIFUuUy4gbGF3IGlmIGl0cyBwcmltYXJ5IHB1cnBvc2UgaXMgdG8gYWR2ZXJ0aXNlIG9yIHBy \ r \ nb21vdGUgYSBjb21tZXJjaWFsIHByb2R1Y3Qgb3Igc2VydmljZS4gIFlvdSBtYXkgY2hvb3Nl \ r \ nIG5vdCB0byByZWNlaXZlIGFkdmVydGlzaW5nIGFuZCBwcm9tb3Rpb25hbCBtZXNzYWdlcyBm \ r \ ncm9tIEFTRCAoZXhjZXB0IGZvciB3d3cuYXNkLXVzYS5jb20sIHdoaWNoIG1hbmFnZXMgZW1h \ r \ naWwgcHJlZmVyZW5jZXMgdGhyb3VnaCBhIHNlcGFyYXRlIHByb2Nlc3MpIGF0IHRoaXMgZW1h \ r \ naWwgYWRkcmVzcyBieSBmb3J3YXJkaW5nIHRoaXMgbWVzc2FnZSB0byBsZWF2ZW1lYWxvbmVA \ r \ nYXNkLXVzYS5jb20uICBJZiB5b3UgZG8gc28sIHRoZSBzZW5kZXIgb2YgdGhpcyBlbWFpbCB3 \ r \ naWxsIGJlIG5vdGlmaWVkIHByb21wdGx5IGFuZCB5b3Ugd2lsbCBub3QgYmUgY29udGFj dgvk \ r \ nigfnywluliagt3vyihbyaw5jaxbhbcbwb3jaxbhbcbwb3n0ywgywriarkcmvzcybpcya3nzugr29kzgfyzcbd \ r \ nb3vydcbbbhboyxjldhdrhlcbhqsagmzawmdudqoncg==r \n'), b') '] "

)']"

è il corpo dell'email codificato? E se sì, come dovrei gestirlo decodificandolo?

È stato utile?

Soluzione

Il corpo è codificato (contenuto-trasferimento-codifica: base64) che non è la stessa come crittografata.Incollando il primo set di caratteri in un decodificatore online

Q2FzZSBOdW1iZXI6ICAgICAgICAgU0MtMTE4NjU2LTcwMzENClNldmVyaXR5IExldmVsOiAg
.

viene decodificato come

Case Number:         SC-118656-7031
Severity Level:  
.

Python ha biblioteche per decodificare BASE64, ma sarei deluso se IMAPLIB non ha avuto un builtin per semplificarlo.

Altri suggerimenti

È possibile utilizzare email pacchetto per questo.Hai una lista lì, e il primo elemento dell'elenco è una tupla, di cui il secondo elemento è l'intero messaggio e-mail.Diciamo che hai questo oggetto Bytes in una variabile chiamata msg_bytes.È quindi possibile analizzare il messaggio usando:

import email.parser
msg = email.parser.BytesParser().parsebytes(msg_bytes)
.

È quindi possibile accedere a diverse parti del messaggio (fare riferimento alla documentazione su email.message.Message ):

# get a bytes object containing the base64-decoded message
textbytes = msg.get_payload(decode=True)

# get the content charset
content_charset = msg.get_content_charset()

# decode the text to obtain a string object
text = textbytes.decode(content_charset)
.

Questo sarà in grado di affrontare la maggior parte, se non tutte le e-mail valide.

prova IMBOX , qui non è necessario correggere i codec

Poiché imaplib è una libreria di basso livello molto eccessiva e restituisce risultati difficili da lavorare con

Installazione

pip install imbox

Utilizzo

from imbox import Imbox

with Imbox('imap.gmail.com',
        username='username',
        password='password',
        ssl=True,
        ssl_context=None,
        starttls=False) as imbox:

    all_inbox_messages = imbox.messages()
    for uid, message in all_inbox_messages:
        message.sent_from
        message.sent_to
        message.body
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top