我正在尝试通过c#发送电子邮件,并且本地一切正常。但是,当我通过已发布的应用程序发送邮件时,收到的电子邮件中没有标记的src值。
private async Task SendActivationMail(ApplicationUser user)
{
string code = await _userManager.GeneratePasswordResetTokenAsync(user);
var usuarioNome = user.DisplayName;
// Using protocol param will force creation of an absolut url. We
// don't want to send a relative URL by e-mail.
var callbackUrl = Url.Action(
"ResetPassword",
"Account",
new { userId = user.Id, code = code },
protocol: Request.Scheme);
string botao = _emailSender.MontarBotao(
nome: "ATIVAR",
url: callbackUrl);
string template = _emailSender.MontarTemplate(
titulo: "Test",
subtitulo: "Example!",
nomeUsuario: usuarioNome,
corpo: "O software exclusivo de gerenciamento do seu processo permite a você:",
templateBotao: botao,
rodape: "<p><b>IMPORTANTE:</b> Este email de ativação terá validade de 24 horas.</a></p>" +
"<p>Você está recebendo este email porque foi cadastrado por um administrador no Sistema Example.</p>");
await _emailSender.SendEmailAsync(user.Email, "[ATIVAÇÃO] - Seja bem-vindo ao sistema exclusivo da example!", template);
}
下面,我显示了html的一部分,仅用于显示图像标签。这部分是MontarTemplate方法返回的html的一部分
return $@"
<tbody>
<tr>
<td class=""Header-left Target"" style=""background-color: #fff;border: 0;border-collapse: collapse;margin: 0;padding: 0;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 0;line-height: 0px;mso-line-height-rule: exactly;background-size: 100% 100%;border-top-left-radius: 5px;"" align=""right"" height=""156"" valign=""bottom"" width=""252"">
<img src=""http://tempus.digital/wp-content/uploads/2019/05/tempus-white.png"" alt=""Example"" width=""600""></td></tr></tbody></table>
<table class=""Section Title"" width=""100%"" style=""border: 0;border-collapse: collapse;margin: 0;padding: 0;background-color: #ffffff;"">
我希望电子邮件显示图像,但是电子邮件中没有图像。
<IMG alt="Example" src="" width=600>