Jump to content
Sign in to follow this  
Helison Santos

Envio de e-mail autenticado e válido

Recommended Posts

Boa tarde, pessoal.

Estou construindo uma loja, e os e-mails de transição estão sendo um problema, é o seguinte, a mensagem não vai completamente autenticada porque a aplicação se encontra nos serviços da Hostgator, então remetentes Hotmail não recebem a mensagem pois a mesma não passa nos filtros deles.

Como esta mensagem pode ser validada em um servidor externo e depois envida, usando SMTP ou outra opção? Estou usando PHPMailer.

Share this post


Link to post
Share on other sites

baixa o PHPmailer https://github.com/S...hive/master.zip



Nele tem exemplo bem simples na pasta EXEMPLES



<?php
require 'PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug = 0;
$mail->Debugoutput = 'html';
$mail->Host = "smtp.gmail.com.br";
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->IsHTML(true);
$mail->Username = "email_do_remetente@gmail.com";
$mail->Password = "senha";
$mail->setFrom('email_do_remetente@gmail.com', 'nome do remetente');
$mail->addAddress('email_do_destinatario@email.com.br', 'nome do destinatario');
$mail->Subject = 'Titulo do email';
$mail->Body = 'teste de mensagem no corpo do email';

//send the message, check for errors
if (!$mail->send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Enviado";
}
?>

Share this post


Link to post
Share on other sites

 

baixa o PHPmailer https://github.com/S...hive/master.zip

Nele tem exemplo bem simples na pasta EXEMPLES

<?php
    require 'PHPMailerAutoload.php';
    $mail = new PHPMailer;
    $mail->isSMTP();
    $mail->SMTPDebug = 0;
    $mail->Debugoutput = 'html';
    $mail->Host = "smtp.gmail.com.br";
    $mail->Port = 587;
    $mail->SMTPAuth = true;
    $mail->IsHTML(true);
    $mail->Username = "email_do_remetente@gmail.com";
    $mail->Password = "senha";
    $mail->setFrom('email_do_remetente@gmail.com', 'nome do remetente');
    $mail->addAddress('email_do_destinatario@email.com.br', 'nome do destinatario');
    $mail->Subject = 'Titulo do email';
    $mail->Body = 'teste de mensagem no corpo do email';
    
    //send the message, check for errors
    if (!$mail->send()) {
        echo "Mailer Error: " . $mail->ErrorInfo;
    } else {
        echo "Enviado";
    }
?>

 

Sim já estou usando ele e o envio acontece, mais a questão é que o e-mail remetente precisa ser @meudominio.com.br, andei especulando se eu conseguiria fazer isso usando Google Apps, configurando o spf e dkmi deles. Mais ainda não testei essa teoria. Tecnicamente funcionaria. Vou testar hoje mais tarde. Vou dar uma olhada nesta pasta de exemplos também.

Share this post


Link to post
Share on other sites

Usando as credenciais do Google Apps, com seus devidos dados de SPF e DKIM, funcionou perfeitamente. Com Gmail @gmail.com também funciona, mais no caso de e-mail empresarial é só colocar o reply para o e-mail desejado.

Share this post


Link to post
Share on other sites

Show :D

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By alisonalves
      Coloquei este código "$arquivo = $_FILES['arquivo'];" no meu phpmailer para anexar arquivos à mensagem mas não está funcionando. Alguém pode me ajudar a enxergar onde estou errando? O códig completo do phpmailer segue abaixo.
       
      <?php # Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer require_once("class.phpmailer.php"); require_once("class.smtp.php"); # Inicia a classe PHPMailer $mail = new PHPMailer(); # Define os dados do servidor e tipo de conexão $mail->IsSMTP(); // Define que a mensagem será SMTP $mail->Host = "email-ssl.com.br"; # Endereço do servidor SMTP $mail->Port = 587; // Porta TCP para a conexão $mail->SMTPAutoTLS = false; // Utiliza TLS Automaticamente se disponível $mail->SMTPAuth = true; # Usar autenticação SMTP - Sim $mail->Username = 'contato@xx.com.br'; # Usuário de e-mail $mail->Password = 'xxx'; // # Senha do usuário de e-mail # Define o remetente (você) $mail->From = "contato@xxx.com.br"; # Seu e-mail $mail->FromName = "E-mail de contato"; // Seu nome # Define os destinatário(s) $mail->AddAddress('contato@xxx.com.br', 'Fulano da Silva'); # Os campos podem ser substituidos por variáveis #$mail->AddAddress('webmaster@nomedoseudominio.com'); # Caso queira receber uma copia #$mail->AddCC('ciclano@site.net', 'Ciclano'); # Copia #$mail->AddBCC('fulano@dominio.com.br', 'Fulano da Silva'); # Cópia Oculta // Definição de HTML/codificação $mail->IsHTML(true); // Define que o e-mail será enviado como HTML $mail->CharSet = 'utf-8'; // Charset da mensagem (opcional) // DEFINIÇÃO DA MENSAGEM $mail->Subject = "Classificados"; // Assunto da mensagem $mail->Body .= " titulo: ".nl2br($_POST['titulo'])."<br>"; // Texto da mensagem $mail->Body .= " valor: ".nl2br($_POST['valor'])."<br>"; // Texto da mensagem $mail->Body .= " cidade: ".nl2br($_POST['cidade'])."<br>"; // Texto da mensagem $mail->Body .= " estado: ".nl2br($_POST['estado'])."<br>"; // Texto da mensagem $mail->Body .= " area: ".nl2br($_POST['area'])."<br>"; // Texto da mensagem $mail->Body .= " num_lugares: ".nl2br($_POST['num_lugares'])."<br>"; // Texto da mensagem $mail->Body .= " aluguel_valor: ".nl2br($_POST['aluguel_valor'])."<br>"; // Texto da mensagem $mail->Body .= " aluguel_contrato: ".nl2br($_POST['aluguel_contrato'])."<br>"; // Texto da mensagem $mail->Body .= " num_funcionarios: ".nl2br($_POST['num_funcionarios'])."<br>"; // Texto da mensagem $mail->Body .= " iptu: ".nl2br($_POST['iptu'])."<br>"; // Texto da mensagem $mail->Body .= " faturamento: ".nl2br($_POST['faturamento'])."<br>"; // Texto da mensagem $mail->Body .= " site: ".nl2br($_POST['site'])."<br>"; // Texto da mensagem $mail->Body .= " detalhes: ".nl2br($_POST['detalhes'])."<br>"; // Texto da mensagem $mail->Body .= " nome: ".nl2br($_POST['nome'])."<br>"; // Texto da mensagem $mail->Body .= " telefone: ".nl2br($_POST['telefone'])."<br>"; // Texto da mensagem $mail->Body .= " email: ".nl2br($_POST['email'])."<br>"; // Texto da mensagem $arquivo = $_FILES['arquivo']; # Define os dados técnicos da Mensagem $mail->IsHTML(true); # Define que o e-mail será enviado como HTML #$mail->CharSet = 'iso-8859-1'; # Charset da mensagem (opcional) # Define os anexos (opcional) #$mail->AddAttachment("c:/temp/documento.pdf", "documento.pdf"); # Insere um anexo # Envia o e-mail $enviado = $mail->Send(); # Limpa os destinatários e os anexos $mail->ClearAllRecipients(); $mail->ClearAttachments(); # Exibe uma mensagem de resultado (opcional) if ($enviado) { echo "E-mail enviado com sucesso!"; } else { echo "Não foi possível enviar o e-mail."; echo "<b>Informações do erro:</b> " . $mail->ErrorInfo; } ?>  
    • By Fernando Mello
      Olá pessoal !
      Bom dia... Eu fiz um pequeno site e nele coloquei um Livro para venda. Criei esse produto no Pague Seguro e lá em coloquei Frete por Peso.
      O problema é o seguinte. No site coloquei um botão COMPRAR que ao clicar leva direto para o produto no Pague seguro. Lá o cliente digita o seu e-mail e depois digita os dados da compra (endereço, CEP e decidir se o pgto é cartão ou boleto), mas na hora que o cliente termina de digitar o CEP o frete não aprece! O que deve estar fazendo de errado? Ou se o pague seguro está com problemas?
       
      Desde já agradeço.
       
      Fernando.
       
       

    • By Tisso
      Ola, estou tendo problemas em colocar códigos HTML nas minhas postagens do Wordpress. Os códigos em questão são esses
       
      <iframe src="https://castbox.fm/app/castbox/player/id1984278/id121435345?v=4.1.190524&autoplay=0" frameborder="0" width="100%" height="500"></iframe>  
       
      <iframe width="500" height="280" frameborder="0" allowfullscreen="" src="https://embed.wattpad.com/story/171900305" ></iframe>  
      Ambos estão funcionando em leitores de HTML online, mas nenhum funciona nos leitores do Wordpress. Não conheço nada desses codigos, então procuro alguem mais experiente para dizer qual o problema. Quando coloco eles nos leitores de HTML do editor eles não aparecem na pré-visualização nem ao menos em Windgets.
       
      O maximo que acontece é o codigo ficar visivel na visualização de texto.

       
       
      Mas quando passado para o site não é registrado.

    • By calinthians
      Olá pessoal, estou criando um sistema de portfólios e fiz tudo funcionar sem PHP, quando transformei o sistema em dinâmico não está mais abrindo o modal de cada portfólio qd clica nele, sendo que eu inspecionei a página e está pegando os valores corretos na ID, só não está abrindo mesmo, e outro modal sem o PHP continua abrindo normalmente.
       
       
      <section id="portfolio"> <div class="container"> <div class="text-center"> <h3 class="section-heading">Portfólio</h3> </div>   <ul id="port-group"> <?php while($dado = mysqli_fetch_assoc($consulta) ) { ?> <li> <div class="portfolio-item"> <a href="#portmodal<?php echo $dado['id']; ?>" class="portfolio-link" data-toggle="modal"> <div class="portfolio-hover"> <div class="portfolio-hover-content pagport"> <i class="fa fa-plus fa-3x"></i> </div> </div> <div class="portfolio-responsive idportimg1"> <style>.idportimg1 {background-image: url("img/bg.png")}</style> </div> </a>   <div class="portfolio-caption"> <h5><?php echo $dado['titulo']; ?></h5> <p class="text-muted"><?php echo $dado['subtitulo']; ?></p> </div> </div> </li>   <!-- Portfolio Modal --> <div class="portfolio-modal modal fade" id="portmodal<?php echo $dado['id']; ?>>" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="close-modal" data-dismiss="modal"> <div class="lr"> <div class="rl"> </div> </div> </div> <div class="container"> <div class="row"> <div class="col-lg-2"> </div> <div class="col-lg-8"> <div class="modal-body"> <h3><?php echo $dado['titulo']; ?></h3> <img class="img-responsive img-centered" src="img/portfolio/site1.jpg" alt=""> <p><?php echo $dado['descricao']; ?></p> <img class="img-responsive img-centered" src="img/portfolio/site11.jpg" alt=""> <ul class="list-inline"> <li><?php echo $dado['datax']; ?></li> <li><?php echo $dado['cliente']; ?></li> <li><?php echo $dado['categoria']; ?></li> </ul> <button type="button" class="btn-close" data-dismiss="modal"><i class="fa fa-times"></i> Fechar</button> </div> </div> <div class="col-lg-2"> </div> </div> </div> </div> </div> </div> <?php } ?> </ul> </div> </section>
    • By Manuella_Yumi
      O meu photoshop, ao abrir, tem letras bem minusculas, e isso dificulta muito o meu trabalho.
      segue uma imagem abaixo:
      socorro, nao sei como arrumar e preciso de resposta urgente.

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.