Отправить письмо с помощью Python и Postfix на OSX - PullRequest
2 голосов
/ 18 октября 2011

Я пытаюсь отправить письмо с помощью программы Python здесь:

Получать и отправлять электронные письма в Python

И я активировал локальный SMTP-сервер Postfix на localhost и подтвердил, что он активен, следуя инструкциям здесь:

http://www.phase2technology.com/node/667/

Я установил recipients и sender на свой собственный адрес электронной почты. Программа работает. Однако я не получаю никаких писем.

Я читал, что мне может понадобиться настроить реле. Пример, о котором я читал, был через gmail. Это то, что мне нужно сделать? Если да, то как мне это сделать на OSX?

Ответы [ 2 ]

1 голос
/ 18 октября 2011

Скорее всего, вам нужно настроить реле.Посмотрите, получите ли вы какие-либо выходные данные в команде mailq (это покажет вам, если отправка сообщений была неудачной).Взгляните на эту статью о том, как настроить smarthost для postfix / osx, и эту статью для использования gmail в качестве smarthost в postfix.

0 голосов
/ 18 октября 2011

На самом деле, вместо того, чтобы тратить время на ретрансляцию через gmail, вы можете просто пропустить все о Postfix и использовать smtp.gmail.com в качестве SMTP-сервера напрямую, вместо localhost, если это возможно.

Вам просто нужно пройти аутентификацию, используя ваше имя пользователя / пароль, как показано в приведенном выше SO-вопросе, а также использовать:

session = smtplib.SMTP_SSL(server, port=465)

(порт 465 по умолчанию для gmail для соединений SSL)

вместо

session = smtplib.SMTP(server)

Кроме того, я закодировал свой пароль с помощью алгоритма, потому что мне неудобно просто сидеть без дела в файле .py.

...