Dúvida de enviar e-mail
Pessoal,
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?
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
Curtidas 0
Respostas
Rodrigo Odasaki
19/10/2011
Você vai fazer um replace para ele pegar o seu template.
GOSTEI 0
Roco
19/10/2011
Isso...é o que eu estou tentando fazer. :( Hoje no meu email.cs o Mensagem.body está fixo.
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.
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
{
}
}
}
}
GOSTEI 0
Roco
19/10/2011
Pessoal,
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.
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.
GOSTEI 0