Реакция на email юзеров

Adelf

Administrator
Команда форума
Поступило предложение реализовать на проекте ответ на событие через email(когда юзеру приходит email, он отвечает своим письмом и содержание этого письма попадает на сайт в нужное место).
Как это обычно делают? Тупо через IMAP лезут на обычный ящик и читают? Проблемы с форматированием HTML писем сразу приходят в голову... Ключевую инфу(id) откуда берут? из заголовка?
Может есть какие-нибудь решения уже?
 

AnrDaemon

Продвинутый новичок
Можно через IMAP.
Если почта доставляется на сам сайт в Maildirs, можно напрямую.
С форматированием писем никакой проблемы нет вообще.
Ключевую инфу берут либо из адреса (как гитхаб тот же), либо из сабжа.
Не забывать перемещать обработанные письма в архив, чтобы не париться с поиском.
 

AnrDaemon

Продвинутый новичок
@WMix, по-моему, в молоко :)
Месседж-ид оригинала в ответах не обязательно присутствует. (Особенно сильно тупит гмейл, сволочь…)
 

Breeze

goshogun
Команда форума
Партнер клуба
Я когда-то давным давно году в 2001-м для юзеров форума, у которых был отключен интернет на работе, но была почта, делал небольшой сервис.
Perl-скрипт который работал как milter для sendmail.
Был набор "команд", которые передавались в body или subject. Если что-то совпадало, то в ответ слалась ветка форума, конкретный пост или ответ, а если нет, то письмо обрабатывалось дальше правилами sendmail.
Фактически был сервис построенный на MailRPC ^_^

За давностью лет могу что-то напутать, но общая суть такая.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
@Adelf, imap, strip_tags, ID пишут в subject, можно еще в теле продублировать
 

Adelf

Administrator
Команда форума
strip_tags... да. не подумал.

а идея с ID в Reply-To адресе мне нравится гораздо больше.
 

fixxxer

К.О.
Партнер клуба
Вообще, так-то есть специальный заголовок Message-ID, в ответах оно прилетит в In-Reply-To и References - если, конечно, авторы почтового клиента заглядывали в RFC иногда. По этому принципу строятся цепочки еще со времен Usenet.

Но в subject/reply-to, наверное, надежнее. Мало ли кривых клиентов в мире.

UPD: каменты не читай, сразу пиши! WMix вон уже ссылочку дал.
 

fixxxer

К.О.
Партнер клуба
@WMix, по-моему, в молоко :)
Месседж-ид оригинала в ответах не обязательно присутствует. (Особенно сильно тупит гмейл, сволочь…)
Ну не знаю, с гмылом все хорошо было всегда. Вот насчет всяких мейл.ру есть сомнения.
 

AnrDaemon

Продвинутый новичок
Вообще, так-то есть специальный заголовок Message-ID, в ответах оно прилетит в In-Reply-To и References - если, конечно, авторы почтового клиента заглядывали в RFC иногда.
Гугл - не читал… Все письма, отправленные через гмейл, приходят без In-Reply-To и без References.
 

fixxxer

К.О.
Партнер клуба
Почтовый адрес на gmail не означает, что человек пользуется веб-интерфейсом.

Вот проверил, отправил себе письмо на gmail и ответил, все заголовки на месте.

Код:
...
MIME-Version: 1.0
X-Received: by 10.13.236.150 with SMTP id v144mr60766933ywe.20.1449003525000;
 Tue, 01 Dec 2015 12:58:45 -0800 (PST)
Received: by 10.37.53.86 with HTTP; Tue, 1 Dec 2015 12:58:44 -0800 (PST)
In-Reply-To: <[email protected]>
References: <[email protected]>
Date: Tue, 1 Dec 2015 23:58:44 +0300
Message-ID: <CAKt=twG=xdcT0L0zUGk4kOaRu=oSB1zqHHvH5SifXeF+umHkfw@mail.gmail.com>
Subject: Re: test
From: <...gmail>
To: <...not-gmail>
....
 

AnrDaemon

Продвинутый новичок
Судя по заголовкам - веб-интерфейс.
Сравни сам.
 

Adelf

Administrator
Команда форума
@Absinthe, вот как мы на этом форуме все-таки любим понтоваться :)
Есть разные проекты. Разные бюджеты. Разные нагрузки(на этом проекте максимум один ответ на письмо в час будет). Думаю, что наш менеджер хочет, чтобы я это сделал денька за 2-3 максимум. Мы пока по большому счету MVP ваяем. Думаю, я уговорю его что для MVP не стоит делать подобные фичи. Но хочу более-менее точно оценить сколько это у меня займет, чтобы все факты предоставить. Время пока есть, другие фичи делаются...
 
  • Like
Реакции: AmdY

MiksIr

miksir@home:~$
Это если проект на shared хостинге работает.
Думаю, что смотреть надо в сторону настройки уведомлений на почтовом сервере.
IMAP - и есть такие уведомления. Включая push.
И любая вменяемая архтитектура подразумевает отдельный почтовый сервер.
 
Сверху