2010-06-08

Sending Email with attachment using Python

nyari di google akhirnya nemu ini ... ternyata simple juga buat attach email pake python ... library -nya juga standar.. ga perlu install lagi.. source aslinya liat disini

#!/usr/bin/python

import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email import Encoders
import os

gmail_user = "gmail.account@gmail.com"
gmail_pwd = "gmail_password"

def mail(to, subject, text, attach):
   msg = MIMEMultipart()

   msg['From'] = gmail_user
   msg['To'] = to
   msg['Subject'] = subject

   msg.attach(MIMEText(text))

   part = MIMEBase('application', 'octet-stream')
   part.set_payload(open(attach, 'rb').read())
   Encoders.encode_base64(part)
   part.add_header('Content-Disposition',
           'attachment; filename="%s"' % os.path.basename(attach))
   msg.attach(part)

   mailServer = smtplib.SMTP("smtp.gmail.com", 587)
   mailServer.ehlo()
   mailServer.starttls()
   mailServer.ehlo()
   mailServer.login(gmail_user, gmail_pwd)
   mailServer.sendmail(gmail_user, to, msg.as_string())
   # Should be mailServer.quit(), but that crashes...
   mailServer.close()

mail("destination@somewhere.outhere",
   "Hello from python!",
   "This is a email sent with python",
   "filename_attachment")





Powered by ScribeFire.

1 komentar:

Republik Hacker™ mengatakan...

Gan, mampir ke warung ane ya..
visit me at http://republikhackers.blogspot.com
c u