Используйте smtplib, который поставляется с python. Обратите внимание, что для этого потребуется, чтобы ваша учетная запись электронной почты поддерживала протокол smtp, который не обязательно включен по умолчанию.
SERVER = "smtp.example.com"
FROM = "yourEmail@example.com"
TO = ["listOfEmails"] # must be a list
SUBJECT = "Subject"
TEXT = "Your Text"
# Prepare actual message
message = """From: %s\r\nTo: %s\r\nSubject: %s\r\n\
%s
""" % (FROM, ", ".join(TO), SUBJECT, TEXT)
# Send the mail
import smtplib
server = smtplib.SMTP(SERVER)
server.sendmail(FROM, TO, message)
server.quit()
РЕДАКТИРОВАТЬ: в этом примере используются зарезервированные домены, как описано в RFC2606
SERVER = "smtp.example.com"
FROM = "johnDoe@example.com"
TO = ["JaneDoe@example.com"] # must be a list
SUBJECT = "Hello!"
TEXT = "This is a test of emailing through smtp of example.com."
# Prepare actual message
message = """From: %s\r\nTo: %s\r\nSubject: %s\r\n\
%s
""" % (FROM, ", ".join(TO), SUBJECT, TEXT)
# Send the mail
import smtplib
server = smtplib.SMTP(SERVER)
server.login("MrDoe", "PASSWORD")
server.sendmail(FROM, TO, message)
server.quit()
Чтобы он действительно работал с Gmail, мистеру Доу нужно будет перейти на вкладку параметров в Gmail и настроить его на разрешение SMTP-подключений.
Обратите внимание на добавление строки входа в систему для аутентификации на удаленном сервере. Оригинальная версия не включает это, упущение с моей стороны.