Array
(
)

Dúvida de enviar e-mail

Arthur Roco
   - 19 out 2011

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?

Rodrigo Odasaki
   - 19 out 2011

Você vai fazer um replace para ele pegar o seu template.

Arthur Roco
   - 19 out 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.

#Código

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
{
}
}
}
}

Arthur Roco
   - 20 out 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.