EMail enconding Hybris

时间:2018-05-19 04:25:34

标签: email action hybris

我正在尝试使用sendEmail操作发送电子邮件。 电子邮件编码的一切顺利。我需要它是UTF-8但我找不到如何设置它。

1 个答案:

答案 0 :(得分:1)

默认编码应为UTF-8。看看

de.hybris.platform.acceleratorservices.email.impl.DefaultEmailService

方法

public boolean send(final EmailMessageModel message)

protected String getBody(final EmailMessageModel message)

我看到的唯一原因是您的系统不支持UTF-8。但这听起来不太可能。

也许你用错误的编码导入了模板?电子邮件主题和正文的模板是EmailPageTemplate的一个属性。在WCMS / Page模板中的hmc / backoffice中查找。将搜索限制为电子邮件页面模板。找到你的模板。选项卡管理包含相关模板。这些属性称为Html电子邮件模板和电子邮件主题。右键单击它们并选择编辑(在新窗口中)以查看内容。

您可以在系统/输出文档/通信模板中的hmc / backoffice中查找电子邮件页面中cms组件的模板。

组件的默认代码是:

<siteUid>-<Component Typecode>-template

e.g。

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

现在确保mystorecore / import / emails目录中的文件email-myCmsComponentTemplate.vm,email-myEmailBody.vm和email-myEmailSubject.vm是UTF-8编码的。