DiogoFialho Posted April 30, 2013 at 11:34 AM Report #505300 Posted April 30, 2013 at 11:34 AM MailMessage message = new MailMessage("from", "to@gmail.com", "Subject", "mensagem"); SmtpClient client = new SmtpClient(); client.UseDefaultCredentials = false; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.Port = 25; client.Host = "smpt.gmail.com"; client.Credentials = new NetworkCredential("username", "password"); client.Send(message); Este pedaço de código, ao chegar à instrução Send, acaba por dar uma excepção de Send.Failure. Alguém me consegue ajudar, se faz favor?
petvetbr Posted April 30, 2013 at 11:44 AM Report #505302 Posted April 30, 2013 at 11:44 AM Veja aqui: http://www.codeproject.com/Questions/254743/sending-email-in-asp-net-using-smtp-gmail-server O gmail nao utiliza a porta 25 e ocasionalmente é necessário modificar configurações padrão. Fernando Lage Bastos - MCP/MCTS/MCPD
DiogoFialho Posted April 30, 2013 at 03:58 PM Author Report #505335 Posted April 30, 2013 at 03:58 PM Continua sem funcionar :S Alterei a porta, alterei as configurações padrão e continua a dar a mesma excepção.
renafi Posted April 30, 2013 at 04:09 PM Report #505339 Posted April 30, 2013 at 04:09 PM Tens de Acrescentar no client a propriedade EnableSsl = true Oracle Certified Professional - AdministraçãoOracle Certified Professional - Pl/sqlMCPD - Microsoft Certified Professional DeveloperMCTS - Microsoft Certified Technology Specialist
DiogoFialho Posted April 30, 2013 at 04:21 PM Author Report #505345 Posted April 30, 2013 at 04:21 PM Sim, no exemplo que foi dado lá acima estava isso e, eu acabei por fazer o mesmo. Continua a dar o mesmo erro...
renafi Posted April 30, 2013 at 04:58 PM Report #505348 Posted April 30, 2013 at 04:58 PM Nos meus projectos tenho configurada a porta 587. Experimenta. Oracle Certified Professional - AdministraçãoOracle Certified Professional - Pl/sqlMCPD - Microsoft Certified Professional DeveloperMCTS - Microsoft Certified Technology Specialist
DiogoFialho Posted May 6, 2013 at 10:18 AM Author Report #505903 Posted May 6, 2013 at 10:18 AM É a mesma porta que eu utilizo. Alterei quando vi o exemplo acima mas, mesmo assim, não está a funcionar. É a última parte que me falta do projecto e ainda não consegui resolver :S
rumbafum Posted May 6, 2013 at 11:40 AM Report #505913 Posted May 6, 2013 at 11:40 AM A porta 587 supostamente é para uso de TLS nesse caso colocarias EnableSSL a false penso eu A porta 25 ou a 465 deveriam funcionar com o EnableSSL = true Portanto... Já experimentaste a porta 25 com EnableSSL? Ou a 465 com EnableSSL?
Solution DiogoFialho Posted May 7, 2013 at 03:22 PM Author Solution Report #506119 Posted May 7, 2013 at 03:22 PM Utilizei a porta 587 com o EnableSSL a true. Mas vou experimentar as outras opções.
DiogoFialho Posted May 7, 2013 at 04:20 PM Author Report #506128 Posted May 7, 2013 at 04:20 PM Já está a funcionar. Obrigado a todos 😉
dnilsantos Posted April 14, 2016 at 12:14 PM Report #595298 Posted April 14, 2016 at 12:14 PM Sempre que tiver seu problema resolvido, procure colocar como solucionou amigão. Apenas uma dica 😉 Bom, eu solucionei meu problema apenas colocando em meu código a porta 25. Segue abaixo o código para quem quiser verificar: try { /*janelaLogin é o nome da janela que chama uma janela de cadastro caso seja usuário novo, porém digamos que o usuário clicasse no button cancelar, é aí onde ocorre pode ocorrer uma exception, que abaixo está sendo tratada. Ocorre ao chamar novamente a Form JanelaLogin. */ janelaLogin.ActiveForm.ShowDialog(); }catch(Exception exception) { MessageBox.Show("Um erro ocorreu! Já recebemos este erro por e-mail e estaremos trabalhando para resolvê-lo." + " Desculpe-nos pelo transtorno.\nAtenciosamente Equipe XXXXXX.",exception.Message, MessageBoxButtons.OK, MessageBoxIcon.Information); try { //cria uma mensagem MailMessage mail = new MailMessage(); //Cria o Remetente (administrador do sistema) string remetente = "email_remetente@hotmail.com"; string destinatario = "email_destinatario@gmail.com"; //define os endereços mail.From = new MailAddress(destinatario); mail.To.Add(destinatario); //define o conteúdo mail.Subject = "Atenção! Erros com o Sistema da Ferragem!"; mail.SubjectEncoding = System.Text.Encoding.UTF8;//colocando msg no padrao utf8 mail.IsBodyHtml = true; mail.Body = "Foi reportado o erro a seguir com o aplicativo: " + exception; //Credenciais para acesso ao E-mail //smtp para hotmail, pois utilizei o hotmail para enviar a mensagem SmtpClient smtp = new SmtpClient("smtp.live.com"); //Recursos adicionais para o envio da mensagem smtp.EnableSsl= true; smtp.Port = 25;//aqui foi onde resolvi a questão smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.UseDefaultCredentials = false; //Autenticação smtp.Credentials = new NetworkCredential(remetente, "senha_remetente (sua senha)"); //envia a mensagem smtp.Send(mail); MessageBox.Show("Enviado com sucesso"); }catch(Exception exceptionMail) { MessageBox.Show("Ocorreu um erro com a aplicação.Informações do erro \n" + exceptionMail.Message, "\n", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { this.Close(); } }
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now