API Questions on Kentico API.
Version 5.x > API > Send emails from templates View modes: 
User avatar
daniel.wylie-nvinteractive.co - 6/23/2013 6:46:23 PM
Send emails from templates

Am trying to get Kentico to send an email and it's throwing errors - where do I get the missing DLL?

Here's the code
var emailMessage = new EmailMessage { Recipients = "removedforthissample", From = "removedforthissample", Subject = "Test" };

EmailTemplateInfo emailTemplateInfo = EmailTemplateProvider.GetEmailTemplate("test", CMSContext.CurrentSiteID);

MacroResolver macroResolver = new MacroResolver
SpecialMacros = new[,] { { "#macro#", "text" } }

emailMessage.EmailFormat = EmailFormatEnum.Both;
EmailSender.SendEmailWithTemplateText(CMSContext.CurrentSiteName, emailMessage, emailTemplateInfo, macroResolver, true);

And here's the error

Message: Could not load file or assembly 'CMS.EmailProvider' or one of its dependencies. The system cannot find the file specified.
Stack Trace:
at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
at System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
at System.Reflection.Assembly.Load(String assemblyString)
at CMS.EmailEngine.EmailSender.get_ProviderAssembly()
at CMS.EmailEngine.EmailSender.get_ProviderObject()
at CMS.EmailEngine.EmailSender.SendQueuedEmail(EmailInfo ei, Int32 userId)


User avatar
Kentico MVP
Kentico MVP
Brenden Kehren - 6/23/2013 11:13:12 PM
RE:Send emails from templates
You might try running an update on your website using the KIM. If you're not at a place to run an update then install a new version of the site to get the DLL.

User avatar
Kentico Consulting
Kentico Consulting
Kentico_RichardS - 6/24/2013 1:13:45 AM
RE:Send emails from templates

Can you check the Bin folder in your installation? If you can confirm that there is no CMS.EmailProvider.dll file then please try installing the Kentico of your version again and after installation copy and paste the file to your original installation.

Let us know if you encounter any problems.

Kind regards,
Richard Sustek