Я использую что-то вроде этого. Я думаю, что это хорошая точка!
var code = await _userManager.GenerateEmailConfirmationTokenAsync(identityUser);
var callbackUrl = Url.Action(
"ConfirmEmail",
"Account",
new { userId = identityUser.Id, code = code },
protocol: HttpContext.Request.Scheme);
await emailService.SendEmailAsync(model.Email, "Confirm your account",
$"confirm email: <a href='{callbackUrl}'>link</a>");
Извините, я не заметил, что вам нужно использовать абсолютный URL, но я думаю, что это должно вам помочь. https://stackoverflow.com/a/37609162/8006943