How to send HTML mail in Visual Studio Lighswitch?
For this you have to import two class in your application
using System.Net;
using System.Net.mail;
public static void CreateOutlookEmail(string toAddress, string subject, string body)
{dynamic olMailItem = 0;
dynamic olFormatPlain = 1;
dynamic olFormatHTML = 2;
try
{
dynamic outlook;
if (AutomationFactory.IsAvailable)
{
try
{
// Get the reference to the open Outlook App
outlook = AutomationFactory.GetObject("Outlook.Application");
}
catch
{
// If Outlook isn't open, then an error will be thrown.
// Try to open the application
outlook = AutomationFactory.CreateObject("Outlook.Application");
}
if (outlook != null)
{
// Create the email
// Outlook object model (OM) reference:
// msdn.microsoft.com/.../ff870566.aspx
dynamic mail = outlook.CreateItem(olMailItem);
// With...
if (body.ToLower().Contains("<html>"))
{
mail.BodyFormat = olFormatHTML;
mail.HTMLBody = body;
}
else
{
mail.BodyFormat = olFormatPlain;
mail.Body = body;
}
mail.Recipients.Add(toAddress);
mail.Subject = subject;
mail.Save();
mail.Display();
// mail.Send()
}
}
}
catch (Exception ex)
{
throw new InvalidOperationException("Failed to create email.", ex);
}
}
for more detail please Click Here.