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