Problem
How do I set up outbound SMTP using Python?
How do I use outMail in Python?
Solution
The following example of code assumes you have already got a fully functional webserver and Python installed and working.
Example code outmail-python.py
from smtplib import SMTP
import datetime
debuglevel = 0
username = "me@example.com"
password = "password"
smtp = SMTP()
smtp.set_debuglevel(debuglevel)
smtp.connect('mxXXXXXX.smtp-engine.com', 25)
smtp.login(username, password)
from_addr = "My Name<me@example.com>"
to_addr = "foo@bar.com"
subj = "Test email"
date = datetime.datetime.now().strftime( "%d/%m/%Y %H:%M" )
message_text = "Hello\nThis is a test email\n\n"
msg = "From: %s\nTo: %s\nSubject: %s\nDate: %s\n\n%s"%( from_addr, to_addr, subj, date, message_text )
smtp.sendmail(from_addr, to_addr, msg)
smtp.quit()
Summary of server details
Outgoing server |
mxXXXXXX.smtp-engine.com As provided in your signup email. |
Outgoing server protocol |
SMTP |
Outgoing server port |
25, 465, 587, 2525 or 8025 |
Authentication Type |
Basic Authentication, SSL and TLS supported |
Username |
As provided |
Password |
As provided |