public object GetEmailFromUrl(MailMessage message, Uri url) { var result = ConfigurationFactory.Create <Message>(); result.Configuration = MailConfiguration; result.CreateMHTMLBody(url.ToString(), CdoMHTMLFlags.cdoSuppressStyleSheets, "", ""); foreach (var priloha in message.Attachments) { if (priloha.ContentDisposition.FileName == null) { throw (new Exception(@" No priloha.ContentDisposition Example: Attachment data = new Attachment(Server.MapPath(""~/PrilohySmazat/priloha1.xls"")); ContentDisposition disposition = data.ContentDisposition; disposition.FileName = Server.MapPath(""~/PrilohySmazat/priloha1.xls""); msg.Attachments.Add(data); ")); } result.AddAttachment(priloha.ContentDisposition.FileName); } result.MimeFormatted = true; result.From = message.From.ToString(); result.To = message.To.ToString(); result.CC = message.CC.ToString(); result.BCC = message.Bcc.ToString(); result.Subject = message.Subject; return(result); }
protected virtual Configuration BildConfiguration() { var result = ConfigurationFactory.Create <Configuration>(); var fields = result.Fields; var networkCredential = (NetworkCredential)SmtpClient.Credentials; var field = fields["http://schemas.microsoft.com/cdo/configuration/smtpserver"]; field.Value = SmtpClient.Host; if (networkCredential != null && networkCredential.UserName != "") { field = fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"]; field.Value = 1; field = fields["http://schemas.microsoft.com/cdo/configuration/sendusername"]; field.Value = ((NetworkCredential)SmtpClient.Credentials).UserName; field = fields["http://schemas.microsoft.com/cdo/configuration/sendpassword"]; field.Value = ((NetworkCredential)SmtpClient.Credentials).Password; } else { field = fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"]; field.Value = 0; } field = fields["http://schemas.microsoft.com/cdo/configuration/sendusing"]; field.Value = 2; fields.Update(); return(result); }