Если ваш токен действителен только для этого изображения и его нельзя использовать для других областей (например, для аутентификации с использованием других API), его использование не является проблемой. Проблема в том, что вся аутентификация основана на знании ссылки на изображение. Так что, если вы генерируете изображение, используя guid для имени, это то же самое.
Однако вы не идентифицируете пользователя, открывающего изображение, вы просто проверяете, что кто-то знает эту ссылку. Злоумышленник, который украл ссылку, может просмотреть изображение без каких-либо знаний и доступа. Вы уверены, что это поведение, которое вы хотите для вашего приложения? Лучший способ - отправить письмо без разумной информации (изображения) и заставить пользователя перейти по ссылке, которая его аутентифицирует.