2010-09-20 60 views
1

我使用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

没有办法indeciate纯文本邮件的对齐。顺便说一下,Gmail是自动检测RTL语言的,但这是我看到的唯一一家提供商。