Facebook отправляет уведомления по электронной почте, когда в ветке сообщений Facebook появилось новое сообщение. Письмо позволяет ответить на него, не заходя в Facebook.
Я думаю, что это делает Facebook, генерируя ответ на адрес электронной почты, связанный с веткой сообщений.
Пример такого адреса электронной почты для ответа на уведомление по электронной почте на Facebook (я изменил некоторые символы, поэтому он не будет работать):
m+51r6w8e000000bu1jfpbziio6jmfnvvtkaevxrgojnel8qv@reply.facebook.com
Я пытаюсь реализовать аналогичную функцию в своем приложении rails.
Я все еще новичок в рельсах, и мне интересно, как мне подойти к этому вопросу.
Я пытался зашифровать идентификатор своей ветки сообщений, используя гем encryptor, а затем использовать его в качестве адреса электронной почты в форме: encryptedId@mydomain.com. Проблема заключается в том, что зашифрованный вывод содержит символы, которые не разрешены в адресе электронной почты.
Поскольку я мало знаю о шифровании, я погуглил и нашел возможность кодировать base64 зашифрованный вывод. Это обычная практика для URL. Но, тем не менее, в нем есть символы (например,%), которые не разрешены в адресе электронной почты.
Я обнаружил, что RC4 должен быть алгоритмом шифрования с шестнадцатеричным выводом. Но гем шифратора дает мне 1 шестнадцатеричный символ при использовании этого алгоритма, поэтому он не работает. Вывод: я немного застрял.
Может быть, я смотрю далеко. Есть ли другие подходы, которые я мог бы рассмотреть?
РЕДАКТИРОВАТЬ: дополнительная информация: Я пытаюсь сделать адрес электронной почты неубедительным.
Спасибо!