我正在使用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);
}
}
答案 0 :(得分:1)
无法使纯文本邮件的对齐失真。 顺便说一句 - Gmail正在自动检测RTL语言,但这是我看到的唯一的提供者。