html 通过kentico电子邮件引擎/模板/队列发送电子邮件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html 通过kentico电子邮件引擎/模板/队列发送电子邮件相关的知识,希望对你有一定的参考价值。

//http://devnet.kentico.com/articles/sending-e-mails-using-api
//Simple Custom email send it via kentico email engine:
CMS.EmailEngine.EmailMessage em = new CMS.EmailEngine.EmailMessage();
em.EmailFormat = CMS.EmailEngine.EmailFormatEnum.Html;
em.From = "from@mail.com";
em.Recipients = "to@mail.com";
em.Subject = "Subject";
em.Body = "body of email";

//CMS.EmailEngine.EmailSender.SendEmail("site_name", em);
CMS.EmailEngine.EmailSender.SendEmail(em);

//Send an email using kentico email template
     EmailMessage msg = new CMS.EmailEngine.EmailMessage();
     EmailTemplateInfo eti = EmailTemplateProvider.GetEmailTemplate("EmailTemplateCodeName", CMSContext.CurrentSiteID);
 
     MacroResolver mcr = new MacroResolver();//kentico 7
     mcr.SpecialMacros = new String[,] { { "macro", "text" } }; //here you can specify text for multiple macros specified in template //kentico 7
     
    var resolver = MacroResolver.GetInstance();//kentico 8
    resolver.SetNamedSourceData(new String[,] { { "macro", "text" } });//here you can specify text for multiple macros specified in template//kentico 8 Use the macro in email like this {#macro#}
 
     msg.EmailFormat = EmailFormatEnum.Both;
     msg.From = eti.TemplateFrom; //make sure this is specified in the template settings
     msg.Recipients = "name@domain.com";
     msg.Subject = eti.TemplateSubject;
 
     EmailSender.SendEmailWithTemplateText(CMSContext.CurrentSiteName, msg, eti, mcr, false); //if send immeditaley is true, e-mail queue is not used

以上是关于html 通过kentico电子邮件引擎/模板/队列发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

Kentico - 子页面上的可编辑 WebPartZones?

如何隐藏一些 Kentico 博客评论字段?

使用Razor视图引擎来生成邮件内容

freemaker模板引擎使用详解

如何在门户设计模式下从 Kentico 中继器输出原始 JSON 页面

Freemarker