erro ao enviar E-mail

18/08/2013

0

Boa noite a todos.

Estou com um pequeno problema que preciso de auxilio de vocês.

Estou desenvolvendo um enviador de e-mail para uma pessoa e a mesma quer utilizar paginas em html.
Quando coloco para ser efetuado o envio com html o mesmo não carrega as imagens e nem formatação se tiver.
Código abaixo
while (true)
                {
                    linha = arquivo.ReadLine();
                    if (linha != null)
                    {
                        sbBody.Append(mmedtMensagem.EditValue);

                        mailMessage = null;
                        mailMessage = new MailMessage();

                        //Define o remetente  
                        mailMessage.From = new MailAddress(txtDe.EditValue.ToString());

                        //Define primeiro destinatário
                        mailMessage.To.Add(linha.Trim());

                        //Define assunto do e-mail
                        mailMessage.Subject = txtAssunto.EditValue.ToString();

                        //Seta propriedade para enviar email em html como true(verdadeiro)
                        mailMessage.IsBodyHtml = true;

                        mailMessage.BodyEncoding = Encoding.GetEncoding("ISO-8859-1");

                        //Seta o corpo do e-mail com a estrutura HTML gravada na stringbuilder sbBody
                        mailMessage.Body = sbBody.ToString();

                        smtpClient.Port = Convert.ToInt32(txtPorta.EditValue.ToString());

                        if (chckedtAutenticacao.Checked)
                            smtpClient.Credentials = new NetworkCredential(txtUsuario.EditValue.ToString(), txtSenha.EditValue.ToString());

                        if (chckedtSSL.Checked)
                            smtpClient.EnableSsl = true;

                        smtpClient.Send(mailMessage);
                    }
                    else
                    {
                        arquivo.Close();
                        break;
                    }
                }


Estou colocando esse html
sbBody.Append("<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="pt-BR">
	<head>
		<title> Formulário de Contato </title>
		<meta name="robots" content="noindex,nofollow" />
		<style type="text/css">
		<!--
			body{
				text-align: center;
			}
			form#formulario {
				width: 432px;
				margin: 0 auto;
			}
			form#formulario label{
				float: left;
				margin: 0 0 10px 0;
			}
			form#formulario small{
				color: red;
			}
			form#formulario input{
				float: right;
			}
			form#formulario textarea{
				float: right;
			}
			.clear{
				clear: both;
			}
			form#formulario span{
				float: left;
				font-size: 13px;
				line-height: 25px;
			}
			form#formulario input.botao{
				float: none;
				margin: 0 auto;
			}
		-->
		</style>
	</head>
	<body>
		<form id="formulario" name="contato" method="post" action=""><!-- você deve colocar "enviar.php" dentro do action -->
			<label>Nome: <small>*</small></label><input type="text" name="nome" size="53" /><br class="clear" />
			<label>Email: <small>*</small></label><input type="text" name="email" size="53" /><br class="clear" />
			<label>Assunto: <small>*</small></label><input type="text" name="assunto" size="53" /><br class="clear" />
			<label>Mensagem: <small>*</small></label><textarea name="mensagem" cols="40" rows="7" ></textarea><br class="clear" />
			<span>(<small>*</small>) Todos os campos são obrigatórios.</span><br class="clear" />
			<input type="submit" class="botao" name="enviar" value="Enviar" />
			<input type="reset" class="botao" name="limpar" value="Limpar" /><br class="clear" />
		</form>
	</body>
</html>
Alisson Santos

Alisson Santos

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar