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
전에
있습니까? –
예있다 : (https://docs.python.org/3.5/library/email-examples.html의 EMailMessage 예제 참조) – thisch