관련 URL#

http://www.devshed.com/c/a/Python/Python-Email-Libraries-SMTP-and-Email-Parsing/

메일받기#

# -*- coding: utf--*-
from poplib import *
import email

server = POP3_SSL("pop.gmail.com")
server.user("fromm0@gmail.com")
server.pass_("xxx")

print server.getwelcome()

messagesInfo = server.list()[1]
print messagesInfo
numMessages = len(messagesInfo)

emails = []
for msgInfo in messagesInfo:
    msgNum = msgInfo.split(" ")[0]
    msgSize = msgInfo.split(" ")[1]
    if(msgSize.isdigit() and int(msgSize2000):
        message = server.retr(msgNum)[1]
        print message
        emailMessage = email.message_from_string(message[7])
        emails.append(message)

메일 보내기#

SMTP를 사용
import smtplib

fromaddr = 'fromm0@gmail.com'
toaddrs  = 'fromm0@gmail.com'
msg = 'TESTTEST'

print "Message length is " + repr(len(msg))

print 'before SMTP Object create'
server = smtplib.SMTP('smtp.gmail.com')
server.login('fromm0@gmail.com', 'xxx')
print 'before set_debuglevel'
server.set_debuglevel(1)
print 'before sendmail'
server.sendmail(fromaddr, toaddrs, msg)
print 'before quit'
server.quit()

SMTP over SSL를 사용
http://trac.edgewall.org/ticket/4931 에서 ssmtplib.py를 다운로드한다.

import ssmtplib

fromaddr = 'fromm0@gmail.com'
toaddrs  = 'fromm0@gmail.com'
msg = 'TESTTEST'

print "Message length is " + repr(len(msg))

print 'before SMTP Object create'
server = ssmtplib.SMTP_SSL('smtp.gmail.com')
server.login('fromm0@gmail.com', 'xxx')
print 'before set_debuglevel'
server.set_debuglevel(1)
print 'before sendmail'
server.sendmail(fromaddr, toaddrs, msg)
print 'before quit'
server.close()

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-2) was last changed on 05-Oct-2008 22:54 by DongGukLee  
G’day (anonymous guest) My Prefs

Referenced by
Python

JSPWiki v2.8.4