박재유 2015.08.16 16:09 전체공개

Python 을 이용한 Gmail 처리

파이썬을 이용하여 Gmail계정에 접근하여 메일을 가져오거나, 읽는 등의 처리를 할 수 있다.
기본사항 : python 2.7 설치, gmail 모듈 설치(https://github.com/charlierguo/gmail)
기본적인 로그인 / 아웃 동작은 다음과 같다.
import gmail
try:
g = gmail.login('아이디', '패스워드')
if g.logged_in:
print('Mail log in success')
g
.logout #종료
except gmail.AuthenticationError: # could not log in
print('log in fail')
만약 아이디와 패스워드를 정확하게 입력하였는데도 로그인이 되지 않는다면 구글에서 개인 계정 정보보호 설정을 확인한다.
여기에서
보안 수준이 낮은 앱을 허용하도록 한다.
기타 다른 동작은 다음과 같다.
#특정 발신자가 보낸 메일 중 읽지 않은 메일을 가져옴,
unread = g.inbox().mail(unread=True,sender='
cpuu@outlook.kr'
)
for newmail in unread:
newmail.fetch()
print 'New #' + str(i) + ' Title : ' + str(unicode(newmail.subject))
#읽어왔을 때 fetch를 반드시 해주어야 내용이 읽어진다.
특정 사용자의 메일 삭제하기.
newmail.delete()
첨부파일 다운로드하기
for attachment in email.attachments:
print 'Saving attachment: ' + attachment.name
print 'Size: ' + str(attachment.size) + ' KB'
attachment.save('attachments/' + attachment.name)
기타 동작
email.read()
email.unread()
email.spam()
email.star()
email.unstar()

0

0

댓글0

    댓글 더보기

    삭제 하시겠습니까? 취소 삭제

    로그인 하시겠습니까? 확인 취소

    댓글을 삭제 하시겠습니까? 확인 취소