python email error
<p>I am trying to email a results file. I am getting an import error:  </p>

<pre><code>Traceback (most recent call last):  
  File "email_results.py", line 5, in ?  
    from email import encoders  
ImportError: cannot import name encoders
</code></pre>

<p>I am also unsure on how to get this to connect to the server. Can anyone help? Thanks</p>

<pre><code>#!/home/build/test/Python-2.6.4
import smtplib
import zipfile
import tempfile
from email import encoders
from email.message import Message
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart

def send_file_zipped(the_file, recipients, sender='myname@myname.com'):
 zf = tempfile.TemporaryFile(prefix='mail', suffix='.zip')
 zip = zipfile.ZipFile(zf, 'w')
 zip.write(the_file)
 zip.close()
 zf.seek(0)

 # Create the message
 themsg = MIMEMultipart()
 themsg['Subject'] = 'File %s' % the_file
 themsg['To'] = ', '.join(recipients)
 themsg['From'] = sender
 themsg.preamble = 'I am not using a MIME-aware mail reader.\n'
 msg = MIMEBase('application', 'zip')
 msg.set_payload(zf.read())
 encoders.encode_base64(msg)
 msg.add_header('Content-Disposition', 'attachment',filename=the_file + '.zip')

 themsg.attach(msg)
 themsg = themsg.as_string()

 # send the message
 smtp = smtplib.SMTP()
 smtp.connect()
 smtp.sendmail(sender, recipients, themsg)
 smtp.close()
</code></pre>
