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??
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??
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(); }
}
//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