Повторное приглашение пользователей

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

Кажется, что это происходит и в обратном порядке, а также распространяется на приглашения на форум, а также на приглашения в тему.

В этом примере я отправил приглашение на форум с пользовательским сообщением. После этого я отправил приглашение в тему без пользовательского сообщения, но сообщение всё равно появилось в письме.

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

1 лайк

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

Вместо отправки нового приглашения вы можете отредактировать и повторно отправить первоначальное приглашение:

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

1 лайк

Не уверен, что это хорошая идея — предлагать редактировать предыдущее приглашение. Тот же адрес может пригласить кто-то другой, кроме первоначального отправителя. Если оригинальный отправитель включил в приглашение какую-либо личную информацию, например, чтобы подтвердить, что оно исходит от кого-то, кого пригласённый действительно знает, то вы рискуете раскрыть эту личную информацию третьей стороне.

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

Например, используя приглашение со скриншота из моего предыдущего сообщения: если пользователь sally отправит приглашение на foo@example.com, это будет совершенно отдельное приглашение от того, которое было отправлено пользователем simon. У sally не будет возможности редактировать приглашение, отправленное simon.

1 лайк

Спасибо. Я не пользовался приглашениями, поэтому не знал об этом.

1 лайк