Python: Debugging/Developing SMTP mail things
[Errno 61] Connection refused
But python has it handled for you. Python's standard distribution has a test SMTP server that you can test sending mail with. It actually does not sends anything. But you can examine outgoing email message like you've actually send it.
Type something like:
python -m smtpd -n -c DebuggingServer localhost:1025
It will start a command line server on this console and it will print everything your server should send through SMTP.
Also make sure to modify mail sending code to use your non standart port number like so:
server = smtplib.SMTP(SERVER, 1025) server.sendmail(FROM, TO, message) server.quit()
Or with 'sudo' (if you have admin permissions) you can start a test SMTP server like you are actually using sendmail simply changing port number of your server. Or just change 1025 to 25 (SMTP default port) if you are working under root permissions user. Like so:
sudo python -m smtpd -n -c DebuggingServer localhost:25
Found interesting? Have a better/simpler way or I am wrong?
Please drom a comment here.