2013-08-05 2 views
-1
>>> header = 'subject' 
>>> msg = email.message_from_string(raw_email) 
>>> msg[header] = 'Test123' 
>>> print msg[header] 
=?UTF-8?B?UmU6IFtHQlMgU3lzdGVtYWRtaW5pc3RyYXRpb25dICMxMjogRS1NYWk=?= 
=?UTF-8?B?bCBCZW5hY2hyaWNodHVuZyBmw7xyIG5ldWUgVGlja2V0cyBlaW5yaWNodGVu?= 

msg[header]'Test123'이 포함되어 있지 않습니까?파이썬 변수 할당이 작동하지 않습니다.

+0

문제가 무엇입니까 먼저 필드를 삭제 하시겠습니까? – arshajii

+0

잘 작동합니다. 당신이 겪고있는 문제는 무엇입니까? –

+1

작성한 코드 관련 문제는 질문 자체에 특정 문제를 설명하고이를 재현 할 수있는 유효한 코드를 포함해야합니다. 자세한 내용은 SSCCE.org를 참조하십시오. – Marcin

답변

2

:

__setitem의 __ (이름, 발)

필드 이름 남으로 메시지에 헤더를 추가 e 및 값 val. 필드는 메시지의 기존 필드 끝에 추가됩니다.

같은 이름의 기존 헤더를 덮어 쓰거나 삭제하지 않습니다. 새 헤더 필드 이름 이름을 가진 메시지의 하나가 있는지 확인하려는 경우, 예컨대 :

del msg['subject'] 
msg['subject'] = 'Python roolz!' 

http://docs.python.org/2/library/email.message.html#email.message.Message

관련 문제