예제 #1
0
        public override ListDictionary GetReplacements(Receptor receptor)
        {
            var replacements = new ListDictionary();

            replacements.Add("{{Email}}", receptor.Email);
            replacements.Add("{{Password}}", receptor.Password);
            replacements.Add("{{Direccion}}", Direccion);
            return(replacements);
        }
예제 #2
0
        /// <summary> Crea el cuerpo del Mail a ser enviado
        /// </summary>
        /// <param name="receptor"></param>
        /// <param name="replacements"></param>
        public void CreateMessage(Receptor receptor, ListDictionary replacements)
        {
            var html = HtmlBody.ToString();

            if (FuncHtmlParse != null)
            {
                html = FuncHtmlParse.Invoke(receptor, html);
            }

            Mensaje = Definition.CreateMailMessage(receptor.Email, replacements, html, new System.Web.UI.Control());

            //var header = new Attachment(Properties.Resources.logo_agc.ToStream(ImageFormat.Png), "header.png", "image/png")
            //{
            //    ContentId = "header"
            //};

            //var footer = new Attachment(Properties.Resources.footer_mail.ToStream(ImageFormat.Png), "footer.png", "image/png")
            //{
            //    ContentId = "footer"
            //};

            //Mensaje.Attachments.Add(header);
            //Mensaje.Attachments.Add(footer);
        }
예제 #3
0
 /// <summary> Método a ser implementado por las clases que heredan,
 /// devuelve una lista con los reemplazos a ser realizados en el cuerpo del mail según el receptor que recibe por parámetro
 /// </summary>
 /// <param name="receptor"></param>
 /// <returns></returns>
 public abstract ListDictionary GetReplacements(Receptor receptor);