Array
(
)

Erro ao enviar email Net.Mail

Bruno Costa
   - 26 set 2011

Pessoal, boa tarde.
Estou com problemas para enviar email usando o net.mail em um determinado smtp(somente com este smtp).
Localmente funciona normalmente, tanto com este smtp quanto com qualquer outro.
Agora no servidor web, somente este smtp não funciona.
O único erro que retorna é: Failure sending mail.
Obrigado pela atenção.

Rodrigo Odasaki
   - 26 set 2011

Posta o código pro favor.

Bruno Costa
   - 27 set 2011

public static void EnviarEmail(string pServer, int pHabilitaSsl,
int pPort, string pUser, string pPassword, string pDeEmail, string pDeNome, string pPara, string pCC,
string pCCO, string pAssunto, string pMensagem)
{
EnviarEmail(pServer, pHabilitaSsl, pPort, pUser, pPassword, pDeEmail, pDeNome, pPara, pCC, pCCO, pAssunto, pMensagem, null);
}

public static void EnviarEmail(string pServer, int pHabilitaSsl,
int pPort, string pUser, string pPassword, string pDeEmail, string pDeNome, string pPara, string pCC,
string pCCO, string pAssunto, string pMensagem, string[] pAnexos)
{
MailMessage wEmail = new MailMessage();

if (Util.Preenchido(pDeEmail))
{
if (Util.Preenchido(pDeNome))
{ wEmail.From = new MailAddress(pDeEmail, pDeNome, System.Text.Encoding.UTF8); }
else
{ wEmail.From = new MailAddress(pDeEmail); }
}
else
{
if (Util.Preenchido(pDeNome))
{ wEmail.From = new MailAddress(sturweb@agisistemas.com.br, pDeNome, System.Text.Encoding.UTF8); }
else
{ wEmail.From = new MailAddress(pUser, SturWeb, System.Text.Encoding.UTF8); }
}
wEmail.Priority = MailPriority.Normal;

if (Util.Preenchido(pPara))
{
string[] wPara = pPara.Split(new char[2] { ,, ;});
foreach (string ws_para in wPara)
{ wEmail.To.Add(new MailAddress(ws_para)); }
}
if (Util.Preenchido(pCC))
{
string[] wCC = pCC.Split(new char[2] { ,, ; });
foreach (string ws_cc in wCC)
{ wEmail.CC.Add(new MailAddress(ws_cc)); }
}
if (Util.Preenchido(pCCO))
{
string[] wCCO = pCCO.Split(new char[2] { ,, ; });
foreach (string ws_cco in wCCO)
{ wEmail.Bcc.Add(new MailAddress(ws_cco)); }
}

wEmail.Subject = pAssunto;
wEmail.Body = pMensagem;
wEmail.IsBodyHtml = (pMensagem.IndexOf(</html>) >= 0);

if (pAnexos != null)
{
foreach (string ws_anexo in pAnexos)
{ wEmail.Attachments.Add(new Attachment(ws_anexo)); }
}

SmtpClient wSmtp = new SmtpClient();
wSmtp.Host = pServer;
wSmtp.Port = pPort;
wSmtp.UseDefaultCredentials = false;

//Habilita o SSL para emails do Gmail
if (pHabilitaSsl == 0)
wSmtp.EnableSsl = true;
else
wSmtp.EnableSsl = false;

wSmtp.Credentials = new NetworkCredential(pUser, pPassword);
wSmtp.Send(wEmail);
}

Rodrigo Odasaki
   - 03 dez 2011

Você sabe responder se as propriedades que você está definindo estão corretas de acordo com o servidor de envio?

Exemplo: porta, tipo de autenticação e etc.

Consegue da sua máquina a qual está dando o problema, realizar um telnet no SMTP + porta de envio utilizada?