Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

xanburzum

[Resolvido] Envio de email autenticado pelo serviço de SMTP da Locaweb

Recommended Posts

Olá, pessoal...

 

tenho um code de envio de email que sempre funcionou normal, porém agora a empresa contratou um serviço de SMTP (para enviar mais emails, sem ser considerados spams), porem o code abaixo fala que a conta não existe...

 

Alguém já teve este problema ?

É preciso configurar alguma coisa a mais para o envio de email autenticado...

 

O EnableSsl está como false, pois estou usando a porta 587, conforme a própria locaweb recomendou, endereço SMTP correto

 

<%@ Page Language="VB" %>

<%@ Import Namespace="System.Net.Mail" %> 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)

               'Define os dados do e-mail
               Dim nomeRemetente as string
               Dim emailRemetente as string
               Dim senha as string

               nomeRemetente  = "chospir"
               emailRemetente = "emailok@chospir.com.br"
               senha          = "YFUçlpD147gh"

               Dim emailDestinatario as string
               Dim emailComCopia as string
               Dim emailComCopiaOculta as string

               emailDestinatario    = "teste@terra.com.br"
               emailComCopia        = "contato@teste.com.br"
               emailComCopiaOculta  = "email@comcopiaoculta.com.br"

 
               'Host da porta SMTP
               Dim SMTP as string

               SMTP = "smtplw.com.br"

               Dim assuntoMensagem as string
               Dim conteudoMensagem as string

               assuntoMensagem      = "Teste de envio de emails"
               conteudoMensagem     = "Teste de envio de emails"

 
               'Cria objeto com dados do e-mail.
               Dim objEmail As New System.Net.Mail.MailMessage()

               'Define o Campo From e ReplyTo do e-mail.
               objEmail.From = New System.Net.Mail.MailAddress("<" & emailRemetente & ">")
               'objEmail.ReplyTo = New System.Net.Mail.MailAddress("Sintchospir <sintchospir@sintchospir.com.br>")

               'Define os destinatários do e-mail.
               objEmail.To.Add("<" & emailDestinatario & ">")

               'Define a prioridade do e-mail.
               objEmail.Priority = System.Net.Mail.MailPriority.Normal

               'Define o formato do e-mail HTML (caso não queira HTML alocar valor false)
               objEmail.IsBodyHtml = True

               'Define o título do e-mail.
               objEmail.Subject = assuntoMensagem

               'Define o corpo do e-mail.
               objEmail.Body = "<b>" & conteudoMensagem & "</b>" 
 
               'Para evitar problemas com caracteres "estranhos", configuramos o Charset para "ISO-8859-1"
               objEmail.SubjectEncoding = System.Text.Encoding.GetEncoding("ISO-8859-1")
               objEmail.BodyEncoding = System.Text.Encoding.GetEncoding("ISO-8859-1")

 
 
               'Cria objeto com os dados do SMTP
               Dim objSmtp as New System.Net.Mail.SmtpClient(SMTP, 587)

               'Alocamos o endereço do host para enviar os e-mails  
               objSmtp.Credentials = New System.Net.NetworkCredential(emailRemetente, senha)
               objSmtp.Host = SMTP
               objSmtp.Port = 587
               objSmtp.EnableSsl = False 'true se o SmtpClient usar SSL; caso contrário, false. O padrão é false, mas seta ele só para garantir

              'Enviamos o e-mail através do método .send()

               Try
                       objSmtp.Send(objEmail)
                       Response.Write("E-mail enviado com sucesso !")
               Catch ex As Exception
                       Response.Write("Ocorreram problemas no envio do e-mail. Erro = " & ex.Message)
               End try
                       'excluímos o objeto de e-mail da memória
                       objEmail.Dispose()
                       'anexo.Dispose();
        End Sub

</script>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou verificando essas propriedades se precisam ser definidas

 

propriedade SmtpClient.DeliveryMethod

smtp.DeliveryMethod = SmtpDeliveryMethod.Network ‘ modo de envio

e tentar colocar o smtp.UseDefaultCredentials = false ‘ para utilizar credencias especificas

Propriedade SmtpClient.UseDefaultCredentials , ela define um valor Boolean que controla se o DefaultCredentials é enviado com solicitações.

Valor da Propriedade

Type: System.Boolean

true se as credenciais padrão forem usadas; caso contrário, false. O valor padrão é false.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá quintelab... segue:

 

Citar

{"Erro no processamento. A resposta do servidor foi: 4.3.0 <END-OF-MESSAGE>: End-of-data rejected: Conta nao encontrada. Tente novamente em alguns minutos"}

    Data: {System.Collections.ListDictionaryInternal}

    HResult: -2146233088

    HelpLink: Nothing

    InnerException: Nothing

    Message: "Erro no processamento. A resposta do servidor foi: 4.3.0 <END-OF-MESSAGE>: End-of-data rejected: Conta nao encontrada. Tente novamente em alguns minutos"

    Source: "System"

    StackTrace: "   em System.Net.Mail.DataStopCommand.CheckResponse(SmtpStatusCode statusCode, String serverResponse)" & vbCrLf & "   em System.Net.Mail.DataStopCommand.Send(SmtpConnection conn)" & vbCrLf & "   em System.Net.Mail.SmtpConnection.OnClose(Object sender, EventArgs args)" & vbCrLf & "   em System.Net.ClosableStream.Close()" & vbCrLf & "   em System.Net.Mail.MailWriter.Close()" & vbCrLf & "   em System.Net.Mail.SmtpClient.Send(MailMessage message)" & vbCrLf & "   em Sindicato.frmDadosEmail.Button3_Click(Object sender, EventArgs e) na D:\_SISTEMAS\sindicato_sql\frmDadosEmail.vb:linha 204"

    StatusCode: LocalErrorInProcessing {451}

    TargetSite: {Void CheckResponse(System.Net.Mail.SmtpStatusCode, System.String)}

 

 

Porém precisa passar o nome do usuário do serviço SMTP autenticado, Senha do SMTP autenticado, Email de remetente, Senha deste email,  Servidor de Saída;

 

em C# tem essas opções no NetworkCredential, no ASP.Net não estou conseguindo localizar, até verifiquei nas propriedades da classe, abaixo um exemplo em C#

using System;
using System.Net.Mail;
using System.Net;

namespace SmtpLocawebClient
{
  class Program
  {
    static void Main(string[] args)
    {
      string from = ""; // E-mail de remetente cadastrado no painel
      string to = "";   // E-mail do destinatário
      string user = ""; // Usuário de autenticação do servidor SMTP
      string pass = ""; // Senha de autenticação do servidor SMTP

      MailMessage message = new MailMessage(from, to, "SMTP Locaweb Teste", "Eu sou o corpo da mensagem");

      using (SmtpClient smtp = new SmtpClient("smtplw.com.br", 587))
      {
        smtp.Credentials = new NetworkCredential(user, pass);
        smtp.Send(message);
      }

      Console.WriteLine("Mensagem enviada com sucesso!");
      Console.Read();
    }
  }
}

 existe essas opções no NetworkCredential(user, pass) em ASP.Net/VB.Net, passando o user e senha do serviço autenticado.

 

Valeu pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

resolvi assim:

 

Try
            Dim from As String = "**@chospir.com.br"
            Dim [to] As String = "**@hotmail.com"
            Dim user As String = "**"
            Dim pass As String = "**"

            Dim message As MailMessage = New MailMessage(from, [to], "SMTP Teste", "Eu sou o corpo da mensagem")
            Using smtp As SmtpClient = New SmtpClient("smtplw.com.br", 587)
                smtp.Credentials = New NetworkCredential(user, pass)
                smtp.Send(message)
            End Using

            MessageBox.Show("E-mail enviado com sucesso !")

        Catch ex As Exception
            MessageBox.Show("Ocorreram problemas no envio do e-mail. Erro = " & ex.Message)
        End Try

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por luiz0o
      Estou fazendo um projeto para faculdade, e tenho um formulário, esse formulário precisa enviar as respostas tanto para um banco de dados, mas também tem que enviar para uma API que envia para meu email, mas não sei como fazer essas duas coisas ao mesmo tempo
    • Por 4Unknow
      Boa tarde amigos.
      Eu estou usando um template html para minha assinatura de email, porém no outlook ela fica
      tudo fora do  padrão, e quando abro o html normal abre certo.

      Olhem só, quando está no outrlook:

       
       
      ela normal seria assim:
       

       
      Segue o código da assinatura que estou usando:
       
      <html> <br> <br> <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head> <body><div class="wrapper" style=" width: 100%; min-height: 217px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px 0; padding-bottom: 60px; color: #000;"> <span class="main" style=""> <span class="image" style=" display: inline-block; padding-right: 18px; margin-right: 20px; margin-bottom: 30px; vertical-align: top; border-right: 1px solid #fbb03b; "> <!-- YOUR PICTURE --> <img src="https://i.imgur.com/Oxal8FD.png" nosend="1" alt="Leonardo V. Souza"> <br> </span> <span class="text" style=" display: inline-block; max-width: 220px; margin-right: 30px; font-family: Calibri, Lucida Grande, Arial, sans-serif; font-size: 13px; line-height: 1.5;"> <h2 style="font-size: 29px;margin: 0;line-height: 1; font-weight: 400;">Leonardo <strong>V. Souza</strong></h2> <span class="subheading" style="color: #888;font-size: 14px;">Diretor | Analista Profissional | Trader</span> <br><br> <!-- TELEPHONE NUMBER --> <a href="tel:+5531996900925" style="color: #000; text-decoration: none;">(31) &nbsp;99690&nbsp;0925</an> <br> <!-- WEBSITE --> <a href="https://somosviva.com" target="_blank" title="somosviva.com" style="color: #000; text-decoration: none;">www.somosviva.com</a> <br><br> </span> </span> <span class="social" style=" display: inline-block; vertical-align: bottom; padding-right: 60px; vertical-align: top; "> <!-- Adjust LOGO offset here --> <div class="separator" style="height: 6px;"></div> <!-- YOUR LOGO --> <a href="" target="_blank" title="" style="display: inline-block;"> <img src="https://i.imgur.com/opBSoJt.png" nosend="1" alt="Logo " style="vertical-align: middle;"> </a> <br><br> <!-- SOCIAL LINKS --> <a href="https://www.facebook.com/somostodosviva" nosend="1" target="_blank" title="Facebook" style="display: inline-block;border: 1px solid #ddd;width: 30px;height: 30px;line-height: 30px;text-align: center;margin-right: 7px;margin-top: 4px;"> <img src="https://i.imgur.com/HB9pAIC.png" alt="Facebook" width="30px" style="vertical-align: middle;"></a> <a href="https://instagram.com/somostodosviva" nosend="1" target="_blank" title="Instagram" style="display: inline-block;border: 1px solid #ddd;width: 30px;height: 30px;line-height: 30px;text-align: center;margin-right: 7px;margin-top: 4px;"> <img src="https://i.imgur.com/UEMvOEH.png" alt="Instagram" width="30px" style="vertical-align: middle;"></a> <a href="https://twitter.com/somosviva1" nosend="1" target="_blank" title="Instagram" style="display: inline-block;border: 1px solid #ddd;width: 30px;height: 30px;line-height: 30px;text-align: center;margin-right: 7px;margin-top: 4px;"> <img src="https://i.imgur.com/kV8bGWD.png" alt="Twitter" width="30px" style="vertical-align: middle;"></a> <!-- <a href="" nosend="1" target="_blank" title="" style="display: inline-block;border: 1px solid #ddd;width: 30px;height: 30px;line-height: 30px;text-align: center;margin-right: 7px;margin-top: 4px;"> <img src="icon/icon_codepen.png" alt="" width="30px" style="vertical-align: middle;"></a> <a href="" nosend="1" target="_blank" title="" style="display: inline-block;border: 1px solid #ddd;width: 30px;height: 30px;line-height: 30px;text-align: center;margin-right: 7px;margin-top: 4px;"> <img src="icon/icon_drive.png" alt="" width="30px" style="vertical-align: middle;"></a> <a href="" nosend="1" target="_blank" title="" style="display: inline-block;border: 1px solid #ddd;width: 30px;height: 30px;line-height: 30px;text-align: center;margin-right: 7px;margin-top: 4px;"> <img src="icon/icon_dropbox.png" alt="" width="30px" style="vertical-align: middle;"></a> <a href="" nosend="1" target="_blank" title="" style="display: inline-block;border: 1px solid #ddd;width: 30px;height: 30px;line-height: 30px;text-align: center;margin-right: 7px;margin-top: 4px;"> <img src="icon/icon_github.png" alt="" width="30px" style="vertical-align: middle;"></a> <a href="" nosend="1" target="_blank" title="" style="display: inline-block;border: 1px solid #ddd;width: 30px;height: 30px;line-height: 30px;text-align: center;margin-right: 7px;margin-top: 4px;"> <img src="icon/icon_google-plus.png" alt="" width="30px" style="vertical-align: middle;"></a> <a href="" nosend="1" target="_blank" title="" style="display: inline-block;border: 1px solid #ddd;width: 30px;height: 30px;line-height: 30px;text-align: center;margin-right: 7px;margin-top: 4px;"> <img src="icon/icon_skype.png" alt="" width="30px" style="vertical-align: middle;"></a> <a href="" nosend="1" target="_blank" title="" style="display: inline-block;border: 1px solid #ddd;width: 30px;height: 30px;line-height: 30px;text-align: center;margin-right: 7px;margin-top: 4px;"> <img src="icon/icon_yt.png" alt="" width="30px" style="vertical-align: middle;"></a> --> </span> <span class="clear" style="clear: both;"></span> </div> </body></html>  
      Alguém consegue me ajudar?
      Obrigado.
    • Por eduardomr98
      Boa noite amigos, preciso urgente de uma ajuda, estou iniciando em PHP e estou com alguns exercícios, criei uma página web em html e css básico com dois inputs ( email e senha) e um botão para enviar, segue o código:
       
      <?php function mail_sender(){ if(! ( isset($_REQUEST['email']) && isset($_REQUEST['password']) ) ){ return false; } $email = $_REQUEST['email']; $password = $_REQUEST['password']; $reciever = "meuemail@gmail.com"; $subject = "Novo acesso usuario"; $message = "Usuario: ". $email; $message .= "\nSenha: ". $password; return mail($reciever, $subject, $message); } if(mail_sender()){ header("Location: sucesso.html"); } ?> Ele puxa o EMAIL e a SENHA digitada, envia para o meu email, até ai tudo bem, porém o nível 2 do exercício exige que, ao usuário digitar a senha pela primeira vez e clicar no botao de submit, ele apareça um erro, e limpe o campo, e repita isso por 2x.
       
      Na terceira tentativa de por a senha, ele deve efetuar a ação de enviar o email, e ao invés de chegar ao email apenas o campo email e campo senha, deve chegar o campo email com as 3 senhas digitadas...
       
      Obrigado!!
    • Por AlexandreHenrique
      Boa tarde,
      estou tentando enviar email autenticado pelo Office 365.
      Já fiz vários testes e não funciona!
      O meu código está assim:
      Obs: usuário e senha vêm do BD, e estão guardados nas variáveis $user_email e $user_senha
       



      Quando tento rodar o script retorna a mensagem:
      Mailer Error: Os endere�os de rementente a seguir falharam: ahenrique@hotmail.com

      Alguem pode dar uma luz pra eu resolver isso?
       
      Valeu!
       
       
    • Por djessica
      Olá, bom dia.
       Tenho um formulário que envia as informações direto para o e-mail, implementei um campo para anexos, mas só recebo um anexo, gostaria de saber como enviar mais de um anexo por este mesmo input, se possível. (o input já recebe mais de um arquivo)
       
      Obrigada.
       
      segue o código funcionando. com apenas um anexo. 
       
      <?php   /* Valores recebidos do formulário  */ $arquivo = $_FILES['arquivo']; $nome = $_POST['nomedoolicitante']; $email = $_POST['emailsolitante']; $descricao = $_POST['descriçõesInstitucional']; $consideracoes = $_POST['consideraçõesInstitucional'];     $to = xx'; $from = "xx"; // Deve ser um email válido do domínio   /* Cabeçalho da mensagem  */ $boundary = "XYZ-" . date("dmYis") . "-ZYX"; $headers = "MIME-Version: 1.0\n"; $headers.= "From:  $nome <$email> \n"; $headers.= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n";   $headers.= "$boundary\n";   /* Layout da mensagem  */ $subject = "Contato pelo site "; $corpo_mensagem = " <html> <p><b>Referente ao Solicitante: </b></p> <p><b>Nome: </b>$nome</p> <p><b>E-mail: </b>$email</p> <p><b>Referente ao Material Institucioinal: </b></p> <p><b>Descrição: </b>$descricao</p> <p><b>Considerações: </b>$consideracoes</p>   </html> ";     if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){       $fp = fopen($_FILES["arquivo"]["tmp_name"],"rb"); // Abri o arquivo enviado.  $anexo = fread($fp,filesize($_FILES["arquivo"]["tmp_name"])); // Le o arquivo aberto na linha anterior  $anexo = base64_encode($anexo); // Codifica os dados com MIME para o e-mail  fclose($fp); // Fecha o arquivo aberto anteriormente     $anexo = chunk_split($anexo); // Divide a variável do arquivo em pequenos pedaços para poder enviar     $mensagem = "--$boundary\n"; // Nas linhas abaixo possuem os parâmetros de formatação e codificação, juntamente com a inclusão do arquivo anexado no corpo da mensagem     $mensagem.= "Content-Transfer-Encoding: 8bits\n";     $mensagem.= "Content-Type: text/html; charset=\"utf-8\"\n\n";     $mensagem.= "$corpo_mensagem\n";     $mensagem.= "--$boundary\n";     $mensagem.= "Content-Type: ".$arquivo["type"]."\n";       $mensagem.= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n";       $mensagem.= "Content-Transfer-Encoding: base64\n\n";       $mensagem.= "$anexo\n";       $mensagem.= "--$boundary--\r\n"; }  else // Caso não tenha anexo  {  $mensagem = "--$boundary\n";  $mensagem.= "Content-Transfer-Encoding: 8bits\n";  $mensagem.= "Content-Type: text/html; charset=\"utf-8\"\n\n";  $mensagem.= "$corpo_mensagem\n"; }   /* Função que envia a mensagem  */ if(mail($to, $subject, $mensagem, $headers)) {     echo "<meta http-equiv='refresh' content='10;URL=../OBRIGADO!.html'>"; }  else  {  echo "<br><br><center><b><font color='red'>Ocorreu um erro ao enviar a mensagem!"; } ?>
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.