Click or drag to resize

OutputEmailDeviceSmtpScriptTemplate Field

Default script template for SMTP

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

Field Value

String
See Also