ERRO AO ENVIAR EMAIL

 Tópico anterior Próximo tópico Novo tópico

ERRO AO ENVIAR EMAIL

C#

 Compartilhe  Compartilhe  Compartilhe
#484397 - 08/09/2018 20:30:18

CLEVERTON
SERRINHA
Cadast. em:Dezembro/2003


Membro da equipe
Me retorna a seguinte mensagem
O certificado remoto é inválido, de acordo com o procedimento de validação.

DETALHE: eu uso exatamente o mesmo código (método de extensão) com os mesmos emails e senhas.
Funciona em um projeto e outro não. O Que pode estar errado ?

using (MailMessage newMail = new MailMessage())
                {
                    newMail.SubjectEncoding = System.Text.Encoding.UTF8;
                    newMail.Subject = Assunto;
                    newMail.IsBodyHtml = true;
                    newMail.Body = CorpoHTMLEmail;
                    newMail.From = new MailAddress(DeEmail, "Remetente", Encoding.UTF8);

                    EmailsPara.ForEach(lx => newMail.To.Add(lx));

                    NetworkCredential _Credentials = new NetworkCredential(DeEmail, SenhaDeEmail);
                    SmtpClient SmtpSender = new SmtpClient();
                    SmtpSender.EnableSsl = true;
                    SmtpSender.Port = 587;
                    SmtpSender.Host = "smtp.MEUDOMINIO.com.br";
                    SmtpSender.UseDefaultCredentials = true;
                    SmtpSender.Credentials = _Credentials;
                    SmtpSender.Send(newMail);
                }



#484402 - 09/09/2018 12:12:06

CLEVERTON
SERRINHA
Cadast. em:Dezembro/2003


Membro da equipe
Consegui dessa forma:

                using (MailMessage newMail = new MailMessage())
                {
                   ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

                    newMail.SubjectEncoding = System.Text.Encoding.UTF8;
                    newMail.Subject = Assunto;
                    newMail.IsBodyHtml = true;
                    newMail.Body = CorpoHTMLEmail;
                    newMail.From = new MailAddress(DeEmail, "Sistemas", Encoding.UTF8);

                    FileNameAnexos.ForEach(lx => newMail.Attachments.Add(new Attachment(lx)));
                    EmailsPara.ForEach(lx => newMail.To.Add(lx));

                    SmtpClient SmtpSender = new SmtpClient("smtp.DOMINIO.com.br", 587);
                    NetworkCredential _Credentials = new NetworkCredential(DeEmail, SenhaDeEmail);
                    
                    SmtpSender.EnableSsl = false;
                    SmtpSender.UseDefaultCredentials = false;

                    SmtpSender.Port = 587;
                    SmtpSender.Host = "smtp.MEUDOMINIO.com.br";
                    SmtpSender.Credentials = _Credentials;
                    SmtpSender.Send(newMail);
                }




#484406 - 09/09/2018 19:24:21

LVFIOROT
SERRA
Cadast. em:Março/2012


ja tive problema de envio de email usando certificados invalidos.


a magica foi essa

                                try
                                {
                                    if (ServicePointManager.ServerCertificateValidationCallback == null)
                                        ServicePointManager.ServerCertificateValidationCallback =
                                        delegate (object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
                                        {
                                            return true;
                                        };

                                    cliente.Send(mensagem);
                                }
                                catch (Exception ex)
                                {
                                    ListaLogMessagem.Add("Falha ao tentar enviar email para: " + ConfigEmail.MailMessage_To + ", Erro: " + ex.Message);
                                }



 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário