В PHP вы можете отправлять почту только с помощью простой команды mail () в системах, отличных от Windows. Ожидается, что локальный MTA, такой как Postfix, будет установлен и правильно настроен, как это должно быть в случае большинства веб-серверов. Если вы хотите зависеть от сторонней или децентрализованной почтовой службы, зависит от того, насколько важна электронная почта для вашего приложения. Серьезная зависимость от быстрой и надежной передачи электронной почты обычно приводит к отправке почты через SMTP на центральный почтовый сервер («большой канал»).
Тем не менее, если вы хотите использовать ту же функцию, что и в PHP, попробуйте следующее:
import subprocess
def send_mail(from_addr, to_addr, subject, body):
cmdline = ["/usr/sbin/sendmail", "-f"]
cmdline.append(from_addr)
cmdline.append(to_addr)
mailer = subprocess.Popen(cmdline, stdin=subprocess.PIPE, stdout=subprocess.PIPE)
dialog = "From: %s\nTo: %s\nSubject: %s\n\n%s\n.\n" % (from_addr, to_addr, subject, body)
return mailer.communicate(dialog)
И используйте это как:
send_mail ("Me <myself@mydomain.com>", "Recip Ient <other@hisdomain.com>", "Teh' Subject", "Mail body")