Могу ли я поместить скрытый токен в электронную почту при отправке электронной почты через laravel

Я хочу отправить электронное письмо пользователю из моего приложения laravel. Но я хочу добавить скрытый токен в это электронное письмо, чтобы пользователь не мог его увидеть, и когда пользователь ответит на это письмо, я смогу прочитать этот токен и в дальнейшем использовать его. Это вообще возможно? Я использую laravel 5.6 и отправляю электронные письма с помощью SMTP.


person Ankush Gazta    schedule 23.02.2020    source источник
comment
Пользователь может видеть все, что содержится в электронном письме, если он достаточно технически подготовлен для просмотра исходного HTML-кода. Какая разница, если они это видят?   -  person ceejayoz    schedule 24.02.2020


Ответы (1)


Есть несколько способов сделать это, но ни один из них не является идеальным. Начнем с вашей идеи:

  • Вы можете добавить токен в сообщение, но он никогда не может быть невидимым, содержимое сообщения должно быть полностью видно. Тем не менее, если ответ просто не содержит исходного сообщения, вы потеряете ссылку

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

Затем вы должны искать заголовки In-Reply-To: и/или References:, в которых должен упоминаться исходный Message-ID, если ответ правильно отформатирован, что не обязательно.

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

person Vladan    schedule 23.02.2020