Mail v2.0.2 documentation
API Documentation¶
Set of helpers to make sending email easier.
- exception mail.MailError¶
- Generic problem buidling a message or sending a mail
- mail.multi(preamble=None, parts=[], **prepare_options)¶
Assemble a multi-part MIME message.
- preamble
- Text to display before the message parts which will be seen only by email clients which don’t support MIME.
- parts
- A list of the MIME parts to add to this message. You can use part() to create each part.
- **prepare_options
- Any extra keyword argument are sent to prepare() to add standard information to the message.
- mail.part(data=None, filename=None, content_type=None, attach=True)¶
Create a MIME part to include in the message.
- data
- The data to include. If not specified the contents of the file specified by filename are used.
- filename
- The filename of the file to use for the data if data is not specified. If attach is True this filename is used as the filename of the attachment in the resulting email.
- content_type
- The content type of the part, for example "text/plain". If not specified the content type will be guessed from the filename.
- attach
- If True the part will be set up as an attachment. This is probably what you want for photos and the like but not what you want for plain text attachments which you want treated as the body of the email.
- mail.plain(text, type='plain', charset=None, **prepare_options)¶
- **prepare_options
- Any extra keyword argument are sent to prepare() to add standard information to the message.
- mail.prepare(message, from_name, from_email, to=[], cc=[], bcc=[], subject='(no subject)')¶
- mail.send_sendmail(message, sendmail, verbose=False)¶
Send an email message Sendmail.
- message
- The prepared email message to send
- sendmail
- Path to the sendmail binary (or sendmail compatible binary) which is usually something like /usr/bin/sendmail or /usr/sbin/sendmail or /usr/local/bin/sendmail.
- verbose
- Set to True if you want all manner of information displayed spewed out for debugging.
- mail.send_smtp(message, host, username=None, password=None, port=None, starttls=False, verbose=False)¶
Send an email message via SMTP.
- message
- The prepared email message to send
- host
- The SMTP server address you want to use to send the mail. You should not specify both sendmail and smtp.
- username
- The username for the SMTP server, if required.
- password
- The password for the SMTP server, if required.
- port
- The SMTP server’s port, if required.
- starttls
- Whether or not to send STARTTLS, defaults to False
- verbose
- Set to True if you want all manner of information displayed spewed out for debugging.