コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }