Advertisement
Guest User

Untitled

a guest
Nov 7th, 2015
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.19 KB | None | 0 0
  1. import smtplib
  2. import os
  3. from email.MIMEMultipart import MIMEMultipart
  4. from email.MIMEBase import MIMEBase
  5. from email.MIMEText import MIMEText
  6. from email.Utils import COMMASPACE, formatdate
  7. from email import Encoders
  8. def send_mail():
  9.  
  10.   send_to = "XXXXXXXXXXXXX@hotmail.com"
  11.   send_from = "XXXXXXXXXXXXX@hotmail.com"
  12.   password = "password"
  13.   subject = "Oggetto dell'email con allegato"
  14.   text = """
  15.  testo email
  16.  testo email 2
  17.  testo email 3
  18.  """
  19.   files = ["miofile.png"]
  20.   server="smtp.live.com"
  21.   porta = 21
  22.  
  23.   assert type(send_to)==list
  24.   assert type(files)==list
  25.   msg = MIMEMultipart()
  26.   msg['From'] = send_from
  27.   msg['To'] = COMMASPACE.join(send_to)
  28.   msg['Date'] = formatdate(localtime=True)
  29.   msg['Subject'] = subject
  30.   msg.attach( MIMEText(text) )
  31.   for f in files:
  32.     part = MIMEBase('application', "octet-stream")
  33.     part.set_payload( open(file,"rb").read() )
  34.     Encoders.encode_base64(part)
  35.     part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(f))
  36.     msg.attach(part)
  37.   smtp = smtplib.SMTP(server,porta)
  38.   smtp.login(send_from, password)
  39.   smtp.sendmail(send_from, send_to, msg.as_string())
  40.   smtp.close()
  41.  
  42. send_mail()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement