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