OutputEmailDeviceSmtpScriptTemplate Field |
Default script template for SMTP
Namespace: Seal.ModelAssembly: SealLibrary (in SealLibrary.dll) Version: 8.3.0.0+c4d725cbae26375217e6c77c92a07fffaea6377d
Syntaxpublic 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