Могу ли я поместить скрытый токен в письмо при отправке письма через laravel - PullRequest
0 голосов
/ 24 февраля 2020

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

1 Ответ

0 голосов
/ 24 февраля 2020

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

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

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

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

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

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