Python’la Gmail Üzerinden Mail Gönderme

Bu sene yaz stajında Python ile çalışıyordum ve mail göndermek için araştırma yaparken Kutuma’s Ramblings adlı blogda 2007′de yapılmış bir girdi ile karşılaştım. ile Gmail üzerinden mail gönderen bu script aynı zamanda mailin eki olarak bir dosya da gönderiyor. Aynen paylaşıyorum:

#!/usr/bin/


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 = "your_email@.com"
gmail_pwd = "your_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..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("some.person@some.address.com",
"Hello from !",
"This is a email sent with ",
"my_picture.jpg")

Reblog this post [with Zemanta]

Paylaş:
  • Digg
  • del.icio.us
  • Facebook
  • FriendFeed
  • Twitter
  • Google Bookmarks
Tags: , , ,

Related posts

This entry was posted by barış on Perşembe, Eylül 17th, 2009 at 14:31 and is filed under gnu/linux, programlama, python. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response below, or trackback from your own site.

No Reader Comments (Be The First?)

Leave a Reply

(Required)
(Required)