Click or drag to resize

OutputEmailDeviceSmtpScriptTemplate Field

Default script template for SMTP

Namespace: Seal.Model
Assembly: SealLibrary (in SealLibrary.dll) Version: 10.0.1.0+a44cd3a7f03c2bf3cdbd971a878c679e40bed08a
Syntax
C#
public const string SmtpScriptTemplate = "@using System.Net\n@using System.Net.Mail\n\n@{\n    OutputEmailDevice.EmailDefinition def = Model;\n    var device = def.device;\n\n\tMailMessage message = new MailMessage();\n\n\tmessage.From = new MailAddress(def.sender);\n\tHelper.AddEmailAddresses(message.To, def.to);\n\tHelper.AddEmailAddresses(message.CC, def.cc);\n\tHelper.AddEmailAddresses(message.Bcc, def.bcc);\n\tHelper.AddEmailAddresses(message.ReplyToList, def.replyTo);\n\tmessage.Subject = def.subject;\n\n\t//Body\n\tmessage.IsBodyHtml = def.isHtmlBody;\n\tmessage.Body = def.body;\n\n\t//Attachment\n\tif (!string.IsNullOrEmpty(def.attachPath))\n\t{\n\t\tvar attachment = new System.Net.Mail.Attachment(def.attachPath);\n\t\tattachment.Name = def.attachName;\n\t\tmessage.Attachments.Add(attachment);\n\t}\n\n    //client\n    var client = new SmtpClient()\n    {\n        Host = device.Server,\n        Port = device.Port,\n        DeliveryMethod = device.DeliveryMethod,\n        EnableSsl = device.EnableSsl,\n        Timeout = device.Timeout,\n        UseDefaultCredentials = device.UseDefaultCredentials\n    };\n    if (!string.IsNullOrEmpty(device.UserName)) client.Credentials = new NetworkCredential(device.UserName, device.ClearPassword);\n    \n    //Send message\n\tclient.Send(message);\n}\n"

Field Value

String
See Also