Создание нового адреса электронной почты на лету, но не на самом деле! - PullRequest
4 голосов
/ 28 июля 2011

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

Один из способов сделать это - сделать что-то похожее на то, что http://ohlife.com делает.По сути, он создает уникальный идентификатор для каждого пользователя в день, имеет для атрибута reply-to электронной почты значение post+{unique_id}@ohlife.com и, вероятно, анализирует это поле, чтобы узнать, для какого пользователя это сообщение электронной почты, когда оно будет получено.Но у него действительно есть только 1 адрес электронной почты, который post@ohlife.com.Часть после «+» get игнорируется почтовыми серверами.Это также применимо к gmail.

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

Ответы [ 2 ]

1 голос
/ 28 июля 2011

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

1 голос
/ 28 июля 2011

это зависит от вашего почтового сервера и от того, как он настроен .. (хотя это довольно стандартно) - например, в postfix:

recipient_delimiter = +

Вы можете установить его на что угодно. Однажды я настроил его на точку, чтобы я мог использовать его в Интернете .. http://www.postfix.org/postconf.5.html#recipient_delimiter

но вы также можете просто сделать его настраиваемым в вашем приложении ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...