在主题中发送包含utf-8字符的电子邮件

时间:2015-09-20 11:25:59

标签: asp.net asp.net-mvc utf-8 actionmailer.net

我使用ActionMailer.net发送电子邮件。

无论我做什么,我都无法在utf-8中获得主题,它只显示问号。身体显示在utf-8。

这是我解决问题的最后一次尝试:

public EmailResult AccountConfirmationEmail(AccountConfirmationModel acm)
{
    MailAttributes.MessageEncoding = Encoding.UTF8;
    MailAttributes.To.Add(new MailAddress(acm.BizUserId));
    MailAttributes.From = new MailAddress("service@abc.co.il");

    UTF8Encoding utf8 = new UTF8Encoding();
    string unicodeString = "אישור הרשמה לאתר";
    byte[] encodedBytes = utf8.GetBytes(unicodeString);

    MailAttributes.Subject = Encoding.UTF8.GetString(encodedBytes, 0, encodedBytes.Length);
    return Email("Account/AccountConfirmationEmail", acm);
}

无济于事。

有谁知道怎么做?

0 个答案:

没有答案