EMAIL

USUARIO.EXCLUIDOS 21/08/2009 19:15:59
#320624
Ola. gostaria de enviar um email pelo meu sistema desktop.
Tenho um conta no locaweb como revenda, que me fornece o servidor ftp.. e disso q preciso.. ok?
Abaixo esta meu codigo..

SmtpClient cliente = new SmtpClient([Ô]smtp.infopelsolucoes.com.br[Ô], 587);
cliente.EnableSsl = true;

MailAddress remetente = new MailAddress([Ô]desenvolvimento@infopelsolucoes.com.br[Ô], [Ô]luis[Ô]);
MailAddress destinatario = new MailAddress([Ô]dest@des.com.br, [Ô][Ô]);
MailMessage mensagem = new MailMessage(remetente, destinatario);
mensagem.Body = xMensagem;
mensagem.Subject = xAssunto;

NetworkCredential credenciais = new NetworkCredential([Ô]desenvolvimento@infopelsolucoes.com.br[Ô], [Ô]minhasenha[Ô], [Ô][Ô]);
cliente.Credentials = credenciais;

try
{
cliente.Send(mensagem);
return [Ô]Email enviado com sucesso[Ô];
}
catch (Exception e)
{return [Ô]Erro : [Ô] + e.Message.ToString();}

Mais da falha.Failure send mail.

Eu ja fiz sistema para enviar email pela asp.net.. e funcionou...

Preciso fazer mais alguma coisa??
USUARIO.EXCLUIDOS 24/08/2009 09:31:00
#320752
Depois de muito tentar Consegui... Para quem precisar esta ai a classe

//Mandar emails
using System.Net;
using System.Net.Mail;
using System.Net.Sockets;
using System.Runtime.InteropServices;

public static String EnviarEmail(String xRemetente, String xDestinatario, String xCopia, String xAssunto, String xMensagem, String xAnexo, String xSmtp, String xUsuario, String xSenha)
{
int x = 0;
int tam = 0;
int inicio = 0;
int fim = 0;
string pedaco;

if ((xRemetente.Length + xDestinatario.Length) == 0)
{
if (xRemetente.Length == 0)
return [Ô]Informe o remetente[Ô];
if (xDestinatario.Length == 0)
return [Ô]Informe destinatario[Ô];
}

if (xAssunto.Length == 0)
return [Ô]Informe o assunto[Ô];
if (xSmtp.Length == 0)
return [Ô]Informe o Servidor Smtp[Ô];
if (xUsuario.Length == 0)
return [Ô]Informe o Usuario[Ô];
if (xSenha.Length == 0)
return [Ô]Informe a Senha[Ô];

try
{

SmtpClient client = new SmtpClient(xSmtp);
client.Credentials = new NetworkCredential(xUsuario, xSenha);
MailMessage message = new MailMessage(new MailAddress(xRemetente.ToString(), xRemetente), new MailAddress(xDestinatario, xDestinatario));
//********************************AQUI CARREGA COPIAS QDO MAIS DE UMA ********************************
x = xCopia.IndexOf([Ô],[Ô]);
while (xCopia.IndexOf([Ô],[Ô]) > 0 || xCopia.IndexOf([Ô];[Ô]) > 0)
{
tam = xCopia.Length;
fim = xCopia.IndexOf([Ô],[Ô]);
if (fim < 0) { fim = xCopia.IndexOf([Ô];[Ô]); }
pedaco = xCopia.Substring(inicio, fim);
message.Bcc.Add(new MailAddress(pedaco));
inicio = fim + 1;
xCopia = xCopia.Substring(inicio, tam - inicio);
tam = xCopia.Length;
inicio = 0;
}
if (xCopia.Length > 0) { message.Bcc.Add(new MailAddress(xCopia)); }
//******************************************************************************************************
message.Subject = xAssunto;
message.Body = xMensagem;
if (xAnexo.Length > 0)
{
Attachment att = new Attachment(@xAnexo);
message.Attachments.Add(att);
}
client.Send(message);
return [Ô]Enviado com Sucesso[Ô];
}
catch (Exception e)
{ return [Ô]Erro ao enviar Email [Ô] + e.Message.ToString(); }
}
Tópico encerrado , respostas não são mais permitidas