Dynamicweb 8 Documentation
EmailHandler Class
Members  Example 

Provides static members for sending e-mails with logging and Dynamicweb system settings for mail servers.
Syntax
'Declaration
 
Public NotInheritable Class EmailHandler 
public sealed class EmailHandler 
Remarks
Uses dropfolder if possible - otherwise fall back to direct SMTP protocol. Log can be found in /Files/Filer/MailLog/.NET/
Example
Sending e-mailsSending e-mails
namespace Dynamicweb.Examples.CSharp
{
    class EmailHandlerSample
    {
        public void SendMail()
        {
            bool sendSucceded;

            using (var m = new System.Net.Mail.MailMessage())
            {
                m.Subject = "This is a test mail";
                m.From = new System.Net.Mail.MailAddress("noreply@dynamicweb-cms.com", "John Doe");
                m.To.Add("someone@gmail.com");
                m.IsBodyHtml = true;
                m.Body = "<h1>Hi John</h1>Here is your message.";
                m.BodyEncoding = System.Text.Encoding.UTF8;
                m.SubjectEncoding = System.Text.Encoding.UTF8;
                m.HeadersEncoding = System.Text.Encoding.UTF8;

                sendSucceded = EmailHandler.Send(m);
            }

            if (sendSucceded)
            {
                //Log to /Files/System/Log/MyMails
                Dynamicweb.LogToFile.Log("Mail succesfully sent", "/MyMails", LogToFile.LogType.ManyEntriesPerFile);
            }
            else
            {
                //Log to /Files/System/Log/MyMails
                Dynamicweb.LogToFile.Log("ERROR: Mail not sent", "/MyMails/Error", LogToFile.LogType.ManyEntriesPerFile);
            }

        }
    }
}
Public Class EmailHandlerSample
    Public Sub SendMail()
        Dim sendSucceded As Boolean

        Using m As New System.Net.Mail.MailMessage
            m.Subject = "This is a test mail"
            m.From = New System.Net.Mail.MailAddress("noreply@dynamicweb-cms.com", "John Doe")
            m.To.Add("someone@gmail.com")
            m.IsBodyHtml = True
            m.Body = "<h1>Hi John</h1>Here is your message."
            m.BodyEncoding = System.Text.Encoding.UTF8
            m.SubjectEncoding = System.Text.Encoding.UTF8
            m.HeadersEncoding = System.Text.Encoding.UTF8

            sendSucceded = EmailHandler.Send(m)
        End Using

        If sendSucceded Then
            'Log to /Files/System/Log/MyMails
            Global.Dynamicweb.LogToFile.Log("Mail succesfully sent", "/MyMails", LogToFile.LogType.ManyEntriesPerFile)
        Else
            'Log to /Files/System/Log/MyMails
            Global.Dynamicweb.LogToFile.Log("ERROR: Mail not sent", "/MyMails/Error", LogToFile.LogType.ManyEntriesPerFile)
        End If

    End Sub
End Class
Inheritance Hierarchy

System.Object
   Dynamicweb.EmailHandler

Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

EmailHandler Members
Dynamicweb Namespace

Send Feedback