На самом деле, вместо того, чтобы тратить время на ретрансляцию через gmail, вы можете просто пропустить все о Postfix и использовать smtp.gmail.com
в качестве SMTP-сервера напрямую, вместо localhost
, если это возможно.
Вам просто нужно пройти аутентификацию, используя ваше имя пользователя / пароль, как показано в приведенном выше SO-вопросе, а также использовать:
session = smtplib.SMTP_SSL(server, port=465)
(порт 465 по умолчанию для gmail для соединений SSL)
вместо
session = smtplib.SMTP(server)
Кроме того, я закодировал свой пароль с помощью алгоритма, потому что мне неудобно просто сидеть без дела в файле .py
.