#!/usr/bin/env python
import smtplib
import os
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email.Utils import COMMASPACE, formatdate
from email import Encoders
def send_mail(send_from, send_to, subject, text, files=[], server="localhost"):
assert type(send_to)==list
assert type(files)==list
msg = MIMEMultipart()
msg['From'] = send_from
msg['To'] = COMMASPACE.join(send_to)
msg['Date'] = formatdate(localtime=True)
msg['Subject'] = subject
msg.attach( MIMEText(text) )
for f in files:
part = MIMEBase('application', "octet-stream")
part.set_payload( ''.join(open(f,'rb').readlines()) )
Encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(f))
msg.attach(part)
smtp = smtplib.SMTP(server)
smtp.sendmail(send_from, send_to, msg.as_string())
smtp.close()
send_mail('me@example.com', ['me@example.com'], 'envoi mail avec attachements', 'bises a toi', [ '/the/path/to/the/file' ], 'smtp.example.com')
J'entrepose ici mes découvertes linux, bash, python et java que je souhaite partager et mettre de côté...
mardi 13 juillet 2010
Envoi mail avec attachement en python
mardi 6 juillet 2010
lancer un serveur qui écoute sur un port et affiche ce qui arrive
socat TCP4-LISTEN:7533,reuseaddr STDOUT
Inscription à :
Articles (Atom)