none
Enviar e-mail para hotmail e gmail RRS feed

  • Pergunta

  • Amigos, estou tentando enviar e-mail direto do site para uma conta Hotmail e para outra G-mail. Nos testes, usei uma conta do e-mail da empresa(locaweb) e chegou, mas ao tentar enviar para G-mail e Hotmail não funcionou.

    O Código abaixo:

    public string enviaemail()
            {
                string resultado = string.Empty;
                this.Smpt = "smtp.site1370972626.provisorio.ws";
                int porta = 587;
                this.Nomeremetente = "Jardim Festas";
                this.Emailremetente = "contato@site1370972626.provisorio.ws";
                this.Usuario = "Meu Usuário";
                this.Senha = "MinhaSenha";
                MailAddress from = new MailAddress(this.Emailremetente.Trim(), this.Nomeremetente.Trim());
                MailAddress to = new MailAddress(this.Emaildestinatario.Trim(), this.Nomedestinatario.Trim());
                MailMessage msg = new MailMessage(from, to);
                msg.Subject = this.Assunto.Trim();
                msg.Body = this.Mensagem.Trim();
                msg.BodyEncoding = System.Text.Encoding.GetEncoding("ISO-8859-1");
                msg.IsBodyHtml = true;
                msg.Priority = MailPriority.High;
                msg.Headers.Add("Disposition-Notification-To", this.Emailremetente.Trim());
                SmtpClient smtp = new SmtpClient(this.Smpt.Trim(), porta);

                smtp.Credentials = new NetworkCredential(this.Usuario.Trim(), this.Senha.Trim());
                smtp.EnableSsl = false;
                try
                {
                    smtp.Send(msg);
                    return resultado = "E-mail enviado com sucesso.";
                }
                catch (SmtpFailedRecipientException ex)
                {
                    return resultado = ex.Message;
                }
                catch (SmtpException ex)
                {
                    return resultado = ex.Message;
                }
                catch (Exception ex)
                {
                    return resultado = ex.Message;
                }

                finally
                {
                    if (smtp != null) smtp.Dispose();
                    if (msg != null) msg.Dispose();
                }
            }

    Preciso de ajuda urgente.

    Muito Obrigado!

    terça-feira, 16 de julho de 2013 21:02

Todas as Respostas

  • Olá Marcus,

    Oque acontece ?? uma exceção é disparada ou simplesmente não chega ??

    Vitor Mendes | http://www.vitormendes.com.br/

    "Ajuda teu semelhante a levantar a sua carga, porém, não a carregá-la." (Pitágoras)

    quarta-feira, 17 de julho de 2013 14:07
  • Veja

    using System.Net;
    using System.Net.Mail;
    
    var fromAddress = new MailAddress("from@gmail.com", "From Name");
    var toAddress = new MailAddress("to@example.com", "To Name");
    const string fromPassword = "fromPassword";
    const string subject = "Subject";
    const string body = "Body";
    
    var smtp = new SmtpClient
               {
                   Host = "smtp.gmail.com",
                   Port = 587,
                   EnableSsl = true,
                   DeliveryMethod = SmtpDeliveryMethod.Network,
                   UseDefaultCredentials = false,
                   Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
               };
    using (var message = new MailMessage(fromAddress, toAddress)
                         {
                             Subject = subject,
                             Body = body
                         })
    {
        smtp.Send(message);
    }


    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    quarta-feira, 17 de julho de 2013 18:49
    Moderador