E-mail Enconding Hybris - PullRequest
0 голосов
/ 19 мая 2018

Я пытаюсь отправить электронное письмо с помощью действия sendEmail.Все идет хорошо, за исключением кодировки электронной почты.Мне нужно, чтобы это был UTF-8, но я не могу найти, как это настроить.

1 Ответ

0 голосов
/ 19 мая 2018

Кодировка по умолчанию должна быть 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 в кодировке.

...