@andrei24

Генерировать email и отправлять на него сообщения?

Есть сервисы (пример trello.com, vk.com) которые выдают сгенерированный емаил.
Пример: user123+414f+hf1398+gg55g@boards.trello.com
При отправке сообщения на этот емаил выполняется какое-то действие (добавится сообщение в таск в трелло). Или по аналогии vk.com если отправить сообщение на сгенерированный емаил оно покажется в твоих сообщениях.

Как реализована данная технология?
  • Вопрос задан
  • 266 просмотров
Пригласить эксперта
Ответы на вопрос 3
saboteur_kiev
@saboteur_kiev
software engineer
В Unix/Linux еще в прошлом веке можно было замапить емайл на какой-то скрипт одной строкой в конфиге.
То есть почтовый сервер при получении письма, сразу запускает скрипт и скармливает ему текст сообщения.

Сейчас тоже самое - берется письмо и скармливается программе, которая его парсит и выполняет нужные действия.
Просто ищите как это настраивается на вашем почтовом сервере.
Ответ написан
Комментировать
akelsey
@akelsey
Суть в том что символ плюс является служебным в SMTP, т.е. изначальный почтовый адрес есть:
user123@boards.trello.com
А все остальные добавленные через плюс являются какими то понятными командами скрипту. Далее как вам объяснил Saboteur - парсинг и выполнение закодированных действий.
Ответ написан
Комментировать
Обычно используется обработчик почты, который устанавливается как MDA (Mail Delivery Agent). Можно использовать либо стандартный MDA, который поддерживает сложные правила обработки, например procmail, либо написать свой. MDA написать очень просто, это может быть скрипт из буквально одной строчки. В самом простом случае адрес получателя дается в командной строке, содержимое письма на stdin. Более сложные обработчики могут использовать LMTP (урезанный вариант SMTP).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы