Назад | Перейти на главную страницу

Настройка доставки почты в Django в Ubuntu

У меня есть сервер с Python 2.7 и Django 1.6. Я хотел бы позволить Django отправлять и получать электронные письма с минимальными накладными расходами. Я бы предпочел даже не настраивать почтовый ящик для Django. В идеале, когда приходит сообщение, оно просто вызывает метод Django с содержимым сообщения.

Я читал об Ubuntu почтовые серверы но из-за них это звучит как невероятно сложный процесс, и я бы предпочел не перегружать свой сервер ненужными процессами.

Кто-нибудь знает, как это сделать? Если это важно, все работает на Ubuntu 12.04.

Если вы хотите получать почту напрямую через приложение django, вам нужно написать полностью smtp-сервер и ЭТОТ это "невероятно сложный процесс".

Лучше всего настроить smtp-сервер (например, postfix), создать почтовый ящик для вашего приложения django и написать несколько строк кода, которые будут опрашивать этот почтовый ящик.

Если вы действительно хотите отправлять электронные письма через Интернет, а не просто передавать некоторые текстовые файлы из одной системы в другую через какой-либо другой процесс (http: // ftp: //), вам понадобится почтовый сервер, который может получать почту.

Это может быть учетная запись электронной почты Google или учетная запись вашего интернет-провайдера / хостинг-провайдера, если вы не хотите запускать ее на своем сервере django.

Затем вы можете настроить приложение django для входа в эту учетную запись, проверить, есть ли новые письма, и обработать их соответствующим образом.

Вероятно, существуют библиотеки, которые сделают этот процесс довольно простым. Это должно быть так же просто, как предоставить учетные данные учетной записи, адрес сервера и получить список сообщений.