0

当我从本地环境发送它时,我会正确接收电子邮件,但是当我从部署在 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;
    }

先感谢您 :-)

4

0 回答 0