Кодировка по умолчанию должна быть UTF-8.Взгляните на
de.hybris.platform.acceleratorservices.email.impl.DefaultEmailService
в методе
public boolean send(final EmailMessageModel message)
и:
protected String getBody(final EmailMessageModel message)
Единственная причина, по которой я вижу, состоит в том, что UTF-8 неподдерживается вашей системой.Но это звучит не очень вероятно.
Может быть, вы импортировали шаблон в неправильной кодировке?Шаблон для темы и тела электронной почты является атрибутом EmailPageTemplate.Ищите это в hmc / backoffice в шаблонах WCMS / Page.Ограничить поиск шаблонами страниц электронной почты.Найдите свой шаблон.Вкладка Администрирование содержит связанные шаблоны.Атрибуты называются Html Email Template и Email Subject.Щелкните правой кнопкой мыши и выберите «Изменить» (в новом окне), чтобы просмотреть содержимое.
Вы можете искать свои шаблоны для компонентов cms на своей странице электронной почты в hmc / backoffice в системных / выходных документах / шаблонах связи.
Код по умолчанию для компонента:
<siteUid>-<Component Typecode>-template
например,
mysite-CMSParagraphComponent-template
Если содержимое неверно, измените его в hmc / backoffice или повторно импортируйте.Файл impex будет выглядеть так:
$emailResource=jar:de.hybris.mystore.core.setup.CoreSystemSetup&/mystorecore/import/emails
$lang=en
UPDATE RendererTemplate;code[unique=true];description[lang=$lang];templateScript[lang=$lang,translator=de.hybris.platform.commerceservices.impex.impl.FileLoaderValueTranslator]
# Import MyCmsComponent for mystore
;mystore-MyCmsComponent-template;"MyCmsComponent Template";$emailResource/email-myCmsComponentTemplate.vm
# Import MyEmail Content
;mystore_My_Email_Body;"My Email Body";$emailResource/email-myEmailBody.vm
;mystore_My_Email_Subject;"My Email Subject";$emailResource/email-myEmailSubject.vm
Теперь убедитесь, что файлы email-myCmsComponentTemplate.vm, email-myEmailBody.vm и email-myEmailSubject.vm в каталоге mystorecore / import / emails являютсяUTF-8 в кодировке.