电子邮件发送 Hybris

EMail enconding Hybris

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

默认编码应为 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 中查找。将搜索限制为电子邮件页面模板。找到你的模板。选项卡 Administration 包含相关模板。这些属性称为 Html 电子邮件模板和电子邮件主题。右键单击它们并 select 编辑(在新的 window 中)以查看内容。

您可以在 hmc/backoffice system/output documents/communication 模板中的电子邮件页面中查找 cms 组件的模板。

组件的默认代码是:

<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

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