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.