无论如何都要显示从右到左的纯文本邮件?

时间:2010-09-20 10:20:32

标签: c# sendmail right-to-left plaintext mailmessage

我正在使用SmtpClient在c#中发送邮件。 我发送邮件为纯文本:

message.IsBodyHtml =False;

如何将它们作为RTL发送?使用HTML邮件非常简单 - 只需将它们标记为RTL。

示例代码:

    public void SendEmail(bool isJapanese)
    {
        try
        {
            MailAddress from = new MailAddress(FromEmail,FromDisplay);
            MailAddress to = new MailAddress(ToEmail, ToDisplay);
            MailMessage message = new MailMessage( from, to);
                message.Subject = Subject;
            if (!IsHTML)
                Body = Body.Replace("<br/>", "\r\n").Replace("<br/>", "\r").Replace("<br/>", "\n");
            message.Body =Body;

            message.BodyEncoding = Encoding.UTF8;
                message.SubjectEncoding = Encoding.UTF8;
            message.IsBodyHtml = IsHTML;
            smtpClient.Send(message);
        }
        catch (Exception ex)
        {
            ex.HelpLink += "class MailSender, fn SendMail(); ";
            Log(ex);
        }
    }

1 个答案:

答案 0 :(得分:1)

无法使纯文本邮件的对齐失真。 顺便说一句 - Gmail正在自动检测RTL语言,但这是我看到的唯一的提供者。