当我从本地环境发送它时,我会正确接收电子邮件,但是当我从部署在 heroku 上的应用程序发送它时,我会收到问号而不是“í”、“á”、“é”、“ě”等。
我试图记录它,并且在将电子邮件发送到 SMTP 服务器之前发生了此错误。所以我认为这可能是 Heroku 服务器字符集设置的任何问题。
有没有人有类似的问题?
我的课:
public Task SendEmailAsync(string SendTo, string subject, string body)
{
using SmtpClient smtpClient = new SmtpClient()
{
Host = "email.active24.com",
Port = 587,
EnableSsl = true,
UseDefaultCredentials = false,
Credentials = new System.Net.NetworkCredential("info@xxx.cz", "xxx")
};
MailMessage message = new MailMessage();
message.From = new MailAddress("info@xxx.cz");
message.To.Add(SendTo);
message.Subject = subject;
message.IsBodyHtml = true;
message.Body = $"<h1>{body}</h1>";
message.HeadersEncoding = Encoding.Default;
message.BodyEncoding = Encoding.Default;
message.SubjectEncoding = Encoding.Default;
logger.Info(message.Body);
try
{
smtpClient.Send(message);
}
catch (Exception ex)
{
//TODO handle error
}
return Task.CompletedTask;
}
先感谢您 :-)