2010-06-21 3 views
3

У меня есть приложение Django, работающее локально, и я хотел бы проверить функциональность «send_mail()». В настоящее время, я могу включить постфикс, используя следующую команду в терминале:Как проверить отправку электронной почты из веб-приложения в OSX?

sudo postfix start 

После того, как я перехожу на постфиксе, я запускаю следующую команду в терминале:

telnet localhost 25 

Этих два шага, кажется, работать, потому что функция send_mail() не прерывается или приводит к исключению. К сожалению, я не уверен, что мне нужно сделать, чтобы увидеть отправленные электронные письма. Я попытался настроить Mail.app для подключения к localhost, но такой удачи не было.

У кого-нибудь есть представление о том, что мне нужно сделать, чтобы увидеть электронные письма, которые отправляет постфикс?

ответ

6

вы можете попробовать использовать сервер тестирования электронной почты django?

посмотреть документы на http://docs.djangoproject.com/en/dev/topics/email/#testing-e-mail-sending

писем будут просто перечислены как вы посылаете их.

+0

Ха ... возможно, я должен закончить готовую страницу в следующий раз. Это достаточно хорошо для моих целей. Благодаря! – Huuuze

+1

Прохладный, просто добавив 'EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'' сделал трюк для меня. Благодаря! – metakermit

1

Посмотрите журнал постфикса или почтовую очередь. Если сообщения создаются в очереди, то следующая задача - настроить ваш постфикс для пересылки сообщений на удаленные MTA ... который является вопросом serverfault.com;).

2

Postfix попытается доставить почту в систему, которую вы назвали. Это может быть неудачно по различным причинам, например:

  1. Адрес не существует.
  2. Удаленный почтовый сервер отклонил его.
  3. Ваш ISP блокирует порт 25 исходящий, поэтому постфикс ничего не может доставить.

Вы можете увидеть в очередь письма с Sendmail псевдоним mailq (должны быть sudo). Postfix также ведет подробные журналы в /var/log

Если вы отправляете на @localhost, вам также нужно настроить сервер POP3 или IMAP для вашей системы на Mail.app, чтобы читать электронную почту. Без использования Mail.app вы можете найти системную почтовую катушку (/var/mail - обычное место).

1

Тест-сервер электронной почты замечательный, но его сложно предварительно просмотреть html-адрес электронной почты. Бесстыдный штепсель, но у меня есть developed an app, чтобы помочь с ним.

Добавьте его в свой INSTALLED_APPS и наведите на него сообщение электронной почты, и все готово. Письма будут храниться в базе данных, а в администраторе вы можете просмотреть их, включая HTML-фрагменты.