Pythonís flexible nature means it can bend to almost any application you can imagine and web development is no exception. This article covers simple form handling and creating cookies and presents an example using everything demonstrated.
Ok, what about sending email? What sounds like a big, scary subject is actually pretty simple once you get down to it. And because of Python's amazingly clear syntax it's very clean, not to mention compact.
The first argument here is a sequence of two or more addresses, the first being the 'From' address and the rest 'To' addresses. Followed by the 'Subject' and 'Message'. You may also need to tell this function what host you want to use if one isn't available locally.
For this example we started by importing the 'smtplib' module, which provides functions/classes for sending emails from Python... so mail() is really just a wrapper over what you would normally do to send email, but it does make things easier!
That is to say, inside mail() we do two main things...
Create a MIME header containing our 'From' and 'To' addresses... as well as any other data we want to send i.e. Subject, Message, Content-Type. When complete this is assigned to the 'message' variable.
Connect to the mail server using the SMTP() class. If the connection is successful then the addresses and 'message' header are sent to using the sendmail() method before quitting.
If you plan on playing with 'smptlib' or similar modules, then you'll probably end up thanking the programmer who wrote it, for the set_debuglevel() method! As is my experience, anything that could go wrong will go wrong the first few times i.e.: