문제

마지막 며칠 동안 자동 생성 된 헬프 데스크 티켓을 구문 분석하고 내용을 데이터베이스에 저장하는 스크립트를 작성하는 작업을 해왔습니다. 테스트하는 동안 인코딩 된 것처럼 보이고 스크립트가 실패한 것으로 나타나는 몇 가지 전자 메일이 발생했습니다. 다음은 RFC822S 중 하나의 예입니다.

"[(B'9255 (RFC822 {12558} ', B'DELIVER-to : xxxxxxxxx \ r \ nreceived : SMTP ID와 10.220.77.132까지 G4CSP176213VCK; \ R \ N MON, 28 JUL 2014 09:37 : 05 -0700 (PDT) \ R \ NX 수신 : SMTP ID와 10.67.30.130으로 SMTP ID KE2MR39896936PAD.44.1406565425185; \ R \ N MON, 28 JUL 2014 09:37:05 -0700 (PDT) \ r \ nreturn-path : \ r \ nreceived : xxxxxxxxx (xxxxxxxxx [74.125.149.112]) \ r \nxxxxxxxxx와 SMTP ID yh3si18379315pab.170.2014.07.28.09.2014.07.28.09.37.04 \ r \nmon, 28 Jul 2014 09 : 37:04 -0700 (PDT) \ r \ nreceived-spf : 없음 (xxxxxxxxx : xxxxxxxxx는 허용 된 보낸 사람 호스트를 지정하지 않습니다) 클라이언트 -IP= 74.125.149.141; \ r \ nauthentication - 결과 : xxxxxxxxx; \ r \nspf= 중립적 (xxxxxxxxx : xxxxxxxxx는 허용 된 보낸 사람 호스트를 지정하지 않습니다) v \ r \ nreceived : xxxxxxxxx ([74.125.149.141]에서 xxxxxxxxx ([74.125.148.10])에서 SMTP; \ R \ N \ TMON, 28 Jul 2014 16 : 37 : 04 GMT \ r \ nreceived : XXXXXXXXXX ([74.125.148.12])에서 XXXXXXXXXX ([209.85.213.178]) ([209.85.213.178])에서 SXXXXXXXXXX; MON, 28 JUL 2014 09:37:04 PDT \ r \ nreceived : SMTP ID와 xxxxxxxxx에 의해 UQ10SF3897971IGB.11 \ r \ n; Mon, 28 Jul 2014 09:37:03 -0700 (PDT) \ R \ Nx-Google-DKIM-Signature : v= 1; A= RSA-SHA256; C= 편안한 / 편안한; \ r \nd= 1e100.net; S= 20130820; \ r ₩ nh= x-gm-message-state : mime-version : - to : date : subject : message-id \ r \n: x-original-sender : x-original-authentication-results : 우선 \ r \n: mailing-list : list-id : list-id : list-id-help : list-holed \ r \n: list-vipe \ r \n: list-uncubscribe : content-type : content-transfer-encoding; \ 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-메시지 주 : ALoCoQkb908wRLWedDE + CtRzjD6VwC6Nja6duttyoVAdf + TFFn + uCxFB0Kwd5jk411YWdMD2G6HuFeRj2y3q7EzTe / vTvPLfymDIkHwZQa1r1zQ8I1B254t6v01ourR8InF / 41aPGnnD \ R \ NX는-받은 : 10.42으로. 48.74 SMTP ID R10MR260 49776ICF.18.1406565423564; \ r \n월, 28 일 2014 09:37:03 -0700 (PDT) \ NX 수신 : SMTP ID로 10.42.48.74 절감 R10MR26049775ICF.18.1406565423537; \ R \ N 월, 28 7 월 2014 09:37:03 -0700 (PDT) \ r \ nx-beenthere : xxxxxxxxx \ r \ nreceived : SMTP ID가있는 10.50.153.15 vc15ls1961411igb.42.gmail; Mon, 28 Jul \ R \ N 2014 09:37:03 -0700 (PDT) \ NX 수신 : SMTP ID가있는 10.66.254.37 AF5MR39703901PAD.113.1403901PAD.113.1406565423331; \ R \ N MON, 28 JUL 2014 09:37 : 03 -0700 (PDT) \ r \ nreceived : XXXXXXXXX (xxxxxxxxx [74.125.149.158]) \ r \nxxxxxxxxx SMTP ID와 SMTP ID DA9SI9190520.28.09.37.02 \ r \nfor; \ r \nmon , 28 Jul 2014 09:37:03 -0700 (PDT) \ Nreceived-SPF : 없음 (xxxxxxxxx : xxxxxxxxx : 허용 된 보낸 사람 호스트를 지정하지 않음) 클라이언트 -IP= 207.211.31.47; \ r \ nreceived : xxxxxxxxx ([ 207.211.31.47) XXXXXXXXX ([74.125.148.10]에 의해 SMTP; \ r \n\ tmon, 28 Jul 2014 16:37:02 GMT \ r \ nreceived : XXXXXXXXX (xxxxxxxxx \ r \n[129.135.112.43 ]) (TLS 사용) xxxxxxxxx; Mon, 28 Jul \ R \ N 2014 12:37:01 -0400 \ r \ Nreceived : XXXXXXXXX (129.135.128.210) Microsoft SMTP 서버 ID 14.3.181.6의 XXXXXXXXX \ R \ N (129.135.112.45) Mon, 28 Jul 2014 \ R \ N 11:36:58 -0500 \ Nreceived : Microsoft \ R \ N SMTPSVC (6.0.3790.4675)와 XXXXXXXXXX의 ITSDC50 ([127.0.0.1]); \ T 월, 28 2014 년 7 월 11:36:58 -0500 \ r \ nfrom - 버전 : 1.0 \ r \ nfrom : \ r \ nbrom : \ r \ nbrom : \ r \n: \ r \ ndate : mon, 28 Jul 2014 11:36:58 -0500 \ r \ nsubject : 파견 IT / CARES 케이스 : SC-118656-7031 \ R \ NMESSAGE-ID : \ R \ NX-OriginalArrivityTime : 28 Jul 2014 16 : 36 : 36 : 58.0498 (UTC) FileTime= [26792E20 : 01CFAA82] \ r \ r \ r r ₩ nx-k : 114072812370105901 \ r \ nx-pstn-levels : (s : 85.19264 / 99.90000 cv : 95.9000 fc : 95.5390 r : 95.5390 r : 95.5390 r : 95.9108 p : 95.9108 p : 97.0282 C : 98.6951) \ r \ nx-pstn-dkim : 0 건너 뛴 : Enabled \ r \ nx-pstn-settings : 1 (0.1500 : 0.1500) CV GT6 GT5 GT4 GT3 GT2 GT1 \ R \ NX-PSTN 주소 : [1094/49] \ r \ nx-pstn-nxpr : DISP= 중성 envrcpt XXXXXXXXX=R \ NX-PSTN-NXP : bodyHash= 9500f76054cf97c2a0eec20f8940768958faf6c3, headerHash= eb9362a172738328a8b8a8ae406c42a63f5545f9, 키 이름= 4 rcptHash e0dd4695780dcb1818e78b482447ac976870bcbe=,= 207.211.31.47의 SourceIP 버전= 1 개 \ R \ NX-오리지날 발신자 : xxxxxxxxxx \ r \ nx-original. - 인증 - 결과 : xxxxxxxxx; spf= neutral \ r \n(xxxxxxxxx : xxxxxxxx는 허용 된 sender \ r \n호스트를 지정하지 않습니다) smtp.mail= xxxxxxxxxxxxxxxxxx \ r \ nprecedence : list \ r \ nmailing-list : list xxxxxxxxx \ r \ nlist-id : \ r \ nx-google-group-id : 511158325204 \ r \ nlist-post :, \ r \ nlist-help :, \ r \ nlist-help

ive : \ r \ nlist-unsubscribe :, \ r \n\ r \ ncontent 형식 : 텍스트 / 일반; charset= utf-8 \ r \ ncontent-transfer-encoding : base64 \ r \ nx-pstn-neptune : 0 / 0 / 0.00 / 0 \ r \ nx-pstn-levels : (s : 65.87536 / 99.90000 cv : 99.9000 fc : 95.9108 r : 95.9108 p : 95.9108 m : 97.0282 C : 98.0282 C : 98.6951) \ r \ nx-pstn-dkim : 0 건너 뛰기 : 사용되지 않음 \ r \ nx-pstn-settings : 5 (2.0000 : 0.0200) SV FC LC GT6 GT5 GT4 GT3 GT2 GT1 FT LT RPMC \ r \ nx-pstn-address : [db-null] \ r \ nx-pstn-nxpr : disp= neamric, envrcpt= xxxxxxxxx \ r \ nx-pstn-nxp := bodyHash 45f4f2e59005199791055b3d1f937e1d3fb7d7ca, headerHash= ca981838d5783da04d9d38e3fffc3f5907100fcf, 키 이름= 4= rcptHash 4f3dee680a09495dc5b095849a4225f49c4a45f4, 74.125.149.141의 SourceIP= 버전 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 \ nbc4gswygumfjzxdhes9xaxjlbw9szcbccybyzxf1axjlzcwgcgxlyxnlig5vdglmesb5b3vy \ r \ nigj1ewvyigfuzcbyzxf1zxn0ihrozxkgb2j0ywluigfwchjvdmfslibtaw5nbgugz2fuzybm \ 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 \ 연구 \ nIFBhbmVsIHjigJ0gKHggPSAxLTQuKQ0KDQpTd2l0Y2hlcyBzaG91bGQgYmUgbGFiZWxlZCBB \ 연구 \ nLUY6IFN3aXRjaCBBLCBTd2l0Y2ggQiwgZXRjLi4uDQoNCklmIFJhY2tzLCBQYXRjaCBQYW5l \ 연구 \ nbHMsIGFuZCBzd2l0Y2hlcyBhdCB5b3VyIGRlc3RpbmF0aW9uIGFyZSBub3QgcHJvcGVybHkg \ 연구 \ nbGFiZWxlZCwgcGxlYXNlIGNhbGwgSU5HUiBjb250YWN0IHRvIHByb3Blcmx5IGlkZW50aWZ5 \ 연구 \ nIGVhY2ggY2xvc2V0LCByYWNrLCBhbmQgcGF0Y2ggcGFuZWwgaW4gb3JkZXIgdG8gaGF2ZSB0 \ 연구 \ nZWNobmljaWFuIHByb3Blcmx5IGxhYmVsIGVhY2guIElOR1IgdGVjaCBjYW4gYWxzbyBoZWxw \ 연구 \ nIGxvY2F0ZSBhdmFpbGFibGUgc3dpdGNoIHBvcnRzIGlmIGFsbCBhcHBlYXJzIGZ1bGwuDQoN \ 연구 \ nClBhdGNoIGRyb3AgZnJvbSBwYXRjaCBwYW5lbCB0byBmYWNpbGl0eSBzd2l0Y2ggYW5kIGZy \ 연구 \ nb20gd2FsbCBqYWNrIHRvIG5ldHdvcmsgZGV2aWNlLiBQcm92aWRlIHBhdGNoIGNhYmxlIGZv \ 연구 \ nciBjb21wdXRlciBvciBuZXR3b3JrIGRldmljZSB0byB3YWxsIGphY2sgaWYgbmVlZGVkLg0K \ 연구 \ nDQoqKioqKkRBV EEgSk9CIERFTElWRVJBQkxFUyoqKioqOg0KLS0tLS0tLS0tLS0tLS0tLS0t \ 연구 \ nLS0tLS0tLS0tLS0tLS0NCkRvd25sb2FkIGFuZCBzZW5kIGRyb3AgdGVzdCByZXN1bHRzIChp \ 연구 \ nZiB5b3UgZG8gbm90IGhhdmUgYSBtYWNoaW5lIGNhcGFibGUgb2YgZG93bmxvYWRpbmcgdGVz \ 연구 \ ndCByZXN1bHRzLCB0YWtlIHBpY3R1cmVzIG9mIHlvdXIgbGl2ZSB0ZXN0ZXIgc2hvd2luZyB0 \ 연구 \ naGUgZHJvcCBwYXNzZXMpIGFuZCBhIGRpZ2l0YWwgcGhvdG8gb2YgZWFjaCBwcm9wZXJseSBs \ 연구 \ nYWJlbGVkIHdhbGwgamFjayANDQphbmQgMSBkaWdpdGFsIHBob3RvIG9mIHBhdGNoIHBhbmVs \ 연구 \ nIHRoYXQgc2hvd3MgeW91ciBqb2IgaXMgcHJvcGVybHkgbGFiZWxlZCBhbmQgdGFnZ2VkIGFu \ 연구 \ nZCBlbWFpbCB0byBBU0QgY29udGFjdC4NCg0KUGxlYXNlIGNhbGwgSU5HUiBjb250YWN0IHRv \ 연구 \ nIGRpc2N1c3MgYW55IGlzc3VlcyB3aXRoIGpvYi4NCg0KSUYgV09SSyBJUyBDQU5DRUxMRUQg \ 연구 \ nT1IgQ09NUExFVEUgVVBPTiBBUlJJVkFMIFBMRUFTRSBPQlRBSU4gUkVRVUVTVEVEIERFTElW \ 연구 \ nRVJBQkxFUyBQUklPUiBUTyBMRUFWSU5HIFNJVEUuDQoNCklOR1IgQ29udGFjdCBpbmZvOg0K \ 연구 \ nUmljayBNYXJ0aW4gYXQgODAwLTYwMy01NTAwIGV4dC4gNTExMSAobHVuY2ggMTowMHBtIC0g \ 연구 \ nMjowMHBtIEVTVCkNClJpY2sgWWFuY2V5IGF0IDgwMC02MDMtNTUwMCBleHQuIDUxMTUgKGx1 \ r \ nbmnoidi6mdbwbsatidi6mzbwb. SBFU1QPDQPEB3VNIEPVAG5ZB24GYXQGODALLTYWMY01NTAW \ R \ NIGV4DC4GNTIWMG0KU3RLDMUGSMFRDWJPAYBHDCA4MDAT.NjAzLTU1MDAgZXh0LiA1NDU2DQpM \ 연구 \ nb2dhbiBIYWdhIGF0IDgwMC02MDMtNTUwMCBleHQuIDU0NzYNClRyYXZpcyBCYWlsZXkgYXQg \ 연구 \ nODAwLTYwMy01NTAwIGV4dC4gNTIwOQ0KSXNhYWMgRGlja3NvbiBhdCA4MDAtNjAzLTU1MDAg \ 연구 \ nZXh0LiA1MTk4DQoNCk9OTFkgSUYgWU9VIEFSRSBVTkFCTEUgVE8gUkVBQ0ggSU5HUiBjb250 \ 연구 \ nYWN0LCBhZnRlciBsZWF2aW5nIG1lc3NhZ2VzIGZvciBlYWNoIHBlcnNvbiBsaXN0ZWQgYWJv \ 연구 \ ndmUgYW5kIHdhaXRpbmcgNSBtaW51dGVzIGZvciBhIHJldHVybiBjYWxsLCBjb250YWN0Og0K \ 연구 \ nVG9ueSBCdXRsZXIgYXQgODAwLTYwMy01NTAwIGV4dC4gNTE0MA0KQmFyYiBFZHdhcmRzIGF0 \ 연구 \ nIDgwMC00MjctMTkwMiBleHQuIDUxODMNCkRhdmUgSGlyZSBhdCA4MDAtNDI3LTE5MDIgZXh0 \ 연구 \ nLiA2NDE4DQoNCkFTRCBBZnRlciBIb3VycyBudW1iZXIgaXMgODI4LTYyNC0xMDk5IGFuZCBl \ 연구 \ nbWFpbCBmb3IgdGhpcyBhY2NvdW50IGlzIHRlYW1pbnRlcmdyYXBoQGFzZC11c2EuY29tDQoN \ 연구 \ nCjwwNy8yOC8xNCAxMTozNiBDYXNlIG9wZW5lZCBieTogIHJtYXJ0aW4gKDI1Nik3MzAtNTEx \ 연구 \ nMT4NCg0KDQpQcm9ibGVtIFNvbHV0aW9uDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioq \ 연구 \ 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 \ 연구 \ ncm9tIEFTRCAoZXhjZXB0IGZvciB3d3cuYXNkLXVzYS5jb20sIHdoaWNoIG1hbmFnZXMgZW1h \ 연구 \ naWwgcHJlZmVyZW5jZXMgdGhyb3VnaCBhIHNlcGFyYXRlIHByb2Nlc3MpIGF0IHRoaXMgZW1h \ 연구 \ naWwgYWRkcmVzcyBieSBmb3J3YXJkaW5nIHRoaXMgbWVzc2FnZSB0byBsZWF2ZW1lYWxvbmVA \ 연구 \ nYXNkLXVzYS5jb20uICBJZiB5b3UgZG8gc28sIHRoZSBzZW5kZXIgb2YgdGhpcyBlbWFpbCB3 \ 연구 \ naWxsIGJlIG5vdGlmaWVkIHByb21wdGx5IGFuZCB5b3Ugd2lsbCBub3QgYmUgY29udGFj dgvk \ r \ nigfnywluliagt3vyihbywluliagt3vyihbyaw5jaxbhbcbwb3n0ywwgywrkcmvzcybpcya3nzugr29kzgfyzcbd \ r \ nb3vydcbbbhboyxjldhrhlcbhqsagmzawmduudqongg==r \n'), b') '] "

은 전자 메일의 본문이 인코딩 된 것입니까? 그렇다면 어떻게 해독해야합니까?

도움이 되었습니까?

해결책

본문은 암호화 된 것과 동일하지 않은 인코딩 (Content-transfer-encoding : base64)입니다.첫 번째 문자 집합을 온라인 디코더에 붙여 넣기

Q2FzZSBOdW1iZXI6ICAgICAgICAgU0MtMTE4NjU2LTcwMzENClNldmVyaXR5IExldmVsOiAg
.

로 디코딩됩니다.
Case Number:         SC-118656-7031
Severity Level:  
.

파이썬은 Base64를 디코딩하는 라이브러리를 가지고 있지만 imaplib이 이것을 단순화하기 위해 내장성이 없으면 실망 할 것입니다.

다른 팁

email 패키지를 사용할 수 있습니다.목록이 있으며 목록의 첫 번째 항목은 두 번째 요소가 전체 전자 메일 메시지 인 튜플입니다.Bytes 객체가 msg_bytes라는 변수에있는 것을 가지고 있다고 가정 해 봅시다.그런 다음 다음을 사용하여 메시지를 구문 분석 할 수 있습니다.

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

메시지의 다른 부분에 액세스 할 수 있습니다 ( 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)
.

모든 유효한 이메일이 아닌 경우 가장 대부분의 이메일을 대부분 처리 할 수 있습니다.

imbox 에서

를 수정할 필요가 없습니다.

imaplib는 매우 과도한 낮은 레벨 라이브러리이므로

에서 작동하기 어려운 결과를 반환합니다.

설치

pip install imbox

사용법

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
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top