Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luiz Henrique Cezar

Envio de email autenticado

Recommended Posts

Bom dia para todos,

 

Tenho que fazer uma pagina em ASP.net e preciso que ela envie e-mail usando um servidor que requer autenticação. Eu já utilizei a classe SYSTEM.WEB.MAIL e utilizei o MailMessage.. preenchi o objeto que eu criei e usei field para adicionar o usuario e a senha do meu servidor junto com a autenticação... ficou assim

 

.Fields.add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1")

.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", txtEmailRemetente.Text)

.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", txtSenha.Text)

 

funcionou perfeitamente e enviava os e-mails sem problema nenhum.... porém em textos que utilizam acentos como ~´^etc... o e-mail era enviado com "?" no lugar dos acentos... ( o famoso charset com pau )

 

pois bem... procurando na web uma maneira de contornar or fora isso.. eu utilizei a classe SYSTEM.NET.MAIL que aparecentimente é igual a outra.. então utilizei esse comando para me livrar do charset...

 

.SubjectEncoding = Text.Encoding.GetEncoding("ISO-8859-1")

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

 

Não cheguei a testar se funcionou ou não pois não consegui enviar o e-mail... justamente por que não achei a opção fields mais nessa classe...

 

Finalmente a pergunta é o seguinte... alguem ai sabe como configurar o servidor que requer autenticação quando utiliza o SYSTEM.NET.MAIL?

 

Obrigado a aquele que teve saco para ler até o final asdhfa http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

 

Se alguem ajudar eu agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver colocando esse codigo no web.config

<system.net>
	   <mailSettings>
				  <smtp from="email@dominio.com.br"> 
						   <network host="smtp.servidor.com.br" port="25" userName="email@dominio.com.br" password="senha"/> 
				  </smtp> 
	   </mailSettings> 
</system.net>
Parabens pra mim http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

Masss o e-mail continuou recebendo com os caracteres errados.... http://forum.imasters.com.br/public/style_emoticons/default/cry.gif alguem ai tem uma dica de como corrigir isso?

 

Obrigado http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antes que alguem me diga algo que eu já fiz vou dizer o que eu já testei.. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

já utilizei o charset destas maneiras

 

.BodyEncoding = Encoding.UTF8

.BodyEncoding = System.Text.Encoding.GetEncoding("ISO-8859-1")

 

também deixei em branco essa opção e apenas configurei assim

 

.IsBodyHtml = True

 

mas não funcionou...

 

estou enviando um texto assim

àààçççç^^^~~~¢¢¢°°°°

 

 

e está chegando para mim assim

�������^^^~~~�������

 

Alguem tem alguma outra ideia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido: ASP icon11.gif Plataforma .NET

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido Plataforma .NET http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Plataforma .NET » Web Applications

 

Além de passar:

BodyEncoding = System.Text.Encoding.GetEncoding("ISO-8859-1")

Passe também:

SubjectEncoding = Text.Encoding.GetEncoding("ISO-8859-1")

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.