Я хочу отправить пользователю локализованное электронное письмо, но, похоже, текст, полученный из файла ресурсов, основан на моей культуре.Как отправить локализованный адрес электронной почты
SmtpClient client = new SmtpClient();
client.Host = "xxx.xxx.xxx";
client.Credentials = new NetworkCredential("name", "password");
MailMessage mm = new MailMessage();
mm.Sender = new MailAddress("[email protected]");
mm.From = new MailAddress("[email protected]");
mm.To.Add(new MailAddress(email));
mm.Subject = Localization.EmailUserActiveTitle;
mm.Body = "<div><h3>" + Localization.EmailUserActiveBodyPart1 + "</h3></div></br>" +
"<div>" + Localization.EmailUserActiveBodyPart2 + "</div>" +
"<div><b>" + content + "</b></div></br>" +
"<div>" + Localization.EmailUserActiveBodyPart3 + "</div>" +
"<div>" + Localization.EmailUserActiveBodyPart4 + "</div>";
mm.IsBodyHtml = true;
mm.Priority = MailPriority.Normal;
client.Send(mm);
Но когда я получить Localization.EmailUserActiveBodyPart1
локализуется базы на моей нынешней культуре.
Как я могу получить указанный файл ресурсов культуры?
Проверьте установку [CurrentUICulture] (http://msdn.microsoft.com/en-us/library/system.threading.thread.currentuiculture.aspx#Y456). – Filburt
@Filburt Я знаю этот подход, но он, похоже, меняет мою культуру, а не возвращает соответствующий текст ресурса культуры. – Timeless
Вы не упомянули об этом в своем вопросе, поэтому я хочу дать подсказку. См. Подробный ответ Clafou, как справиться с этим в вашем конкретном случае. – Filburt