Dúvida de enviar e-mail
19/10/2011
0
Estou com a seguinte dúvida. Eu criei um compent class no meu projeto chamado Email.cs e dentro do meu projeto vários webforms enviarão email e cada um com um layout diferente.
Como são muitos e-mails diferentes eu criei uma pasta dentro do meu projeto chamada template e dentro delas existem todos os emails (webforms) que serão enviados ao cliente.
Eu gostaria de saber como faço para o Mensagem.body enviar um webform como conteúdo?
Roco
Posts
19/10/2011
Rodrigo Odasaki
19/10/2011
Roco
O que eu preciso é que seja variável...e daí eu tive a idéia de fazer cada template como um webforms.
Por exemplo: Página Fale Conosco vai mandar template 01. Mensagem.body = webforms 001
Página Cadastro vai mandar template 2. Mensagem.body = webforms 002.
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Configuration; using System.Net.Mail; namespace IFT_005 { public class Email { public static void EnviarEmail(string Nome_FaleConosco, string Login_FaleConosco, string Email_FaleConosco, string Telefone_FaleConosco, string Tipo_Contato_FaleConosco, string Assunto_FaleConosco, string Mensagem_FaleConosco, string Flag) { //Cria Objeto que Envia E-mail SmtpClient client = new SmtpClient(); MailMessage Mensagem = new MailMessage(); Mensagem.To.Add(new MailAddress(<meu email>)); Mensagem.From = new MailAddress(<meu email>); Mensagem.IsBodyHtml = true; //Assunto do e-mail Mensagem.Subject = Assunto_FaleConosco; if (Flag == FaleConosco) { //Conteúdo do e-mail Mensagem.Body = <strong> + NOME: + </strong> + Nome_FaleConosco + <br/> + <strong> + LOGIN: + </strong> + Login_FaleConosco + <br/> + <strong> + EMAIL: + </strong> + Email_FaleConosco + <br/> + <strong> + TELEFONE: + </strong> + Telefone_FaleConosco + <br/> + <strong> + TIPO DE CONTATO: + </strong> + Tipo_Contato_FaleConosco + <br/> + <strong> + MENSAGEM: + </strong> + Mensagem_FaleConosco; } else { //Conteúdo do e-mail Mensagem.Body = teste; } try { //Enviando o e-mail client.Send(Mensagem); } catch { } } } }
20/10/2011
Roco
Consegui fazer da maneira que eu queria da seguinte maneira:
CorpoMensagem = System.IO.File.ReadAllText(Server.MapPath(/Templates/TIFIT_001.htm));
CorpoMensagem = CorpoMensagem.Replace(#NomeCliente, this.TXT_NomeCliente_Cadastro.Text);
Obrigado.
Clique aqui para fazer login e interagir na Comunidade :)