Python: Send e-mail to multiple recipients using Gmail SMTP

Below is the method I used.

def SendEmail(content):
    gmailUser = ‘me’
    password = ‘password’
    recipients = [‘you1’,
                ‘you2’,
                ‘you3’
                ]
    msg = MIMEMultipart(‘alternative’)
    
    msg[‘Subject’] = ‘Subject’
    msg[‘From’] = gmailUser
    msg[‘To’] = ‘, ‘.join(recipients)
    
    content = MIMEText(html, ‘html’)
    msg.attach(content)
    
    mailServer = smtplib.SMTP(‘smtp.gmail.com’, 587)
    mailServer.ehlo()
    mailServer.starttls()
    mailServer.ehlo()
    mailServer.login(gmailUser, password)
    mailServer.sendmail(sender, recipients, msg.as_string())
    mailServer.close()

Eclipse error when adding Python Lib on OS X Lion

When I tried creating my first PyDev project in Eclipse on OS X Lion, I was asked to configure my interpreter as it was not listed.  And when I did the “Auto Config” option, it came be with the following error:

Error: Python stdlib not found

It seems that the Python /Lib folder (which contains the standard library) was not found /selected during the instal process.

This folder (which contains files such as threading.py and traceback.py) is required for PyDev to function properly (and it must contain the actual source files, not only .pyc files) ….

The fix was simply manually adding this Python path: /Library/Frameworks/Python.framework/Versions/2.7/bin and selecting “Python.”  Eclipse then found the appropriate /Lib files and everything worked.

Downloadable Python 3.1.1 Docs

As of now, only the Python 2.6.5 Documentation is published for download on the python.org website; however, I was interested in downloading Python 3.1.1’s Documentation.

After some searching, I found it; so sharing it to the world.  It’s at: http://www.python.org/ftp/python/doc/3.1.1/.  (I personally chose the “python-3.1.1-docs-pdf-letter” and it printed fine.)

Happy Coding!

Should I learn Python 2.x or Python 3.x

Googling this didn’t really help me decide, but after stumbling on an interview by O’Relly with Guido van Rossum, the creator of Python, I decided to go with Python 3.x. 

Here’s what he said that set my mind:

If you’re learning Python for the first time, 3.0 is a great way to learn the language. There’s a couple of things that trip over beginners have been removed.

It’s easier to learn the differences between 2.6 and 3.0 after you’ve learned 3.0 than to go the other way.

Happy learning and programming!