Рейтинг:0

Можно ли запускать сценарий оболочки для входящих писем, можно ли это сделать без таких сервисов, как dovecot, postix и т. д.?

флаг bq

Этот вопрос больше предназначен для обучения.

Я изучаю способы разработки небольшого почтового сервера (вход + выход).

У меня есть домен, который указывает на мой сервер, а также записи mx и все такое...

У меня также открыты порты 25, 26, 110, 993, 995, 143, 465....

Я хотел бы активировать сценарий оболочки для входящей электронной почты.

У меня apache + php работает без проблем. Я ввожу свой домен в браузере => Я вижу свои страницы из любого места. (эта часть сделана).

Я точно не знаю, с чего начать...

Есть тонны вещей, когда я ищу

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

Мой вопрос больше: «Есть ли способ прослушивать порт x для электронных писем => когда приходит электронное письмо => выполнить сценарий (в самой необработанной форме)»?

Paul avatar
флаг cn
Конечно. Вы можете запрограммировать что угодно, включая SMTP-сервер, чтобы делать столько, сколько вам нужно.
флаг bq
@ Пол, не могли бы вы знать документацию или отправную точку? python, php, .sh, у вас есть рекомендации? главное, чего мне не хватает, так это того, как «поймать» или «прослушать» входящий файл .... Как только я получу входящий файл, будет проще ...
Рейтинг:3
флаг jp

Вы можете начать с чтения RFC 5321 и RFC 5322 которые определяют протокол SMTP и формат сообщения электронной почты. Как только вы закончите с этими двумя, вы можете продолжить читать все другие RFC, связанные с электронной почтой.

Когда вы ознакомитесь с глубиной кроличьей норы, в которую собираетесь прыгнуть, вы можете попробовать Python простой SMTPD (устарело) или aiosmtpd. Вам также понадобится email.parser для анализа входящих писем и извлечения файлов.

И ответы на вопрос "Можно ли запускать шелл-скрипт на входящие письма, можно ли это сделать без таких сервисов, как dovecot, postix и т.п?" находятся здесь и здесь (на самом деле, я неправильно прочитал вопрос, как написано «с постфиксом» вместо «без», но я все равно оставлю ссылки)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.