Send email in Kentico 8.xx
This is an example method to send data in Kentico 8.xx
Have a try.
Send email method
using CMS.EmailEngine;
using CMS.EventLog;
:::
:::
public static class CustomClass
{
public static void SendEmail(string EmailTemplateCode, MacroResolver mcr,string recipients)
{
EmailMessage msg = new CMS.EmailEngine.EmailMessage();
EmailTemplateInfo eti = EmailTemplateProvider.GetEmailTemplate(EmailTemplateCode, SiteContext.CurrentSiteID);
msg.EmailFormat = EmailFormatEnum.Both;
msg.From = eti.TemplateFrom;
msg.Recipients = recipients;
msg.Subject = eti.TemplateSubject;
try
{
EmailSender.SendEmailWithTemplateText(SiteContext.CurrentSiteName, msg, eti, mcr, true);
}
catch (Exception ex)
{
EventLogProvider.LogException(ex.Source, "SendEmail", ex);
}
}
}
How to call method
MacroResolver mcr = new MacroResolver();
mcr.SetNamedSourceData("DomainName", "http://" + SiteContext.CurrentSite.DomainName);
CustomClass.SendEmail("EmailTemplateDemo", mcr, "emailaddress");
Email Template - EmailTemplateDemo
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<a href="{% DomainName %}">Website Name</a>
Thanks.
</body>
</html>
Have a try.