2011-09-22 5 views
8

G 메일 계정의 초안 메시지로 데이터를 보내는 Python 모듈을 작성하고 싶습니다. 2 주 전 imaplib을 사용하여 완벽하게 작동하는 스크립트를 작성했습니다. 내 모듈의 간단한 예제가 아래와 같습니다. 내가 모듈을 실행할 때 그것은으로 .Append 기능을 활용하지만, 오늘Python의 imaplib을 사용하여 Gmail에서 초안 메시지 작성

import imaplib 
import time 
conn = imaplib.IMAP4_SSL('imap.gmail.com', port = 993) 
conn.login('[email protected]', '123456aaa') 
conn.select('[Gmail]/Drafts') 
conn.append("[Gmail]/Drafts", '', imaplib.Time2Internaldate(time.time()), "TEST") 

(. 나는 다른 사람이이 스크립트를 테스트하기위한 테스트 이메일 주소를 만들었습니다) 그리고 다음과 같은 오류 발생 :

Traceback (most recent call last): 
    File "C:/Windows/System32/email_append_test.py", line 6, in <module> 
    conn.append("[Gmail]/Drafts", '', imaplib.Time2Internaldate(time.time()), "TEST") 
    File "C:\Python26\lib\imaplib.py", line 317, in append 
    return self._simple_command(name, mailbox, flags, date_time) 
    File "C:\Python26\lib\imaplib.py", line 1060, in _simple_command 
    return self._command_complete(name, self._command(name, *args)) 
    File "C:\Python26\lib\imaplib.py", line 895, in _command_complete 
    raise self.error('%s command error: %s %s' % (name, typ, data)) 
imaplib.error: APPEND command error: BAD ['Invalid Command'] 

전에 말했듯이이 모듈은 이전에 작동했습니다. 본문에 "Test"문자열이 포함 된 초안 메시지를 만들었습니다. 이 스크립트가 작동하는 데 익숙해 졌기 때문에 Google이 G 메일 계정 IMAP 기능에 변경 한 사항과 관련이있는 것 같지만 APPEND 명령에 오류가있는 것 같습니다. 두 개의 다른 컴퓨터에서 파이썬 스크립트를 테스트하여 라이브러리 파일이 손상되었는지 확인했지만 동일한 오류가 남아있었습니다.

또한 파이썬 2.6을 사용하고 있습니다. 어떤 도움을 주셔서 감사합니다.

import email 

그런 다음 읽을 conn.append 줄을 변경 : 다음 conn.append 전에

답변

6

는이 다음과 같은 추가 주제를 추가 할 수있는 방법이

conn.append("[Gmail]/Drafts", 
      '', 
      imaplib.Time2Internaldate(time.time()), 
      str(email.message_from_string('TEST'))) 
+2

있습니까? –

+0

예있다 : (https://docs.python.org/3.5/library/email-examples.html의 EMailMessage 예제 참조) – thisch

관련 문제