Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde Pessoal, como vai ?
Seguinte, eu tenho um site de pedidos e gostaria de mandar um email para o pessoal que já está cadastrado no site com promoções, notícias etc...
Já procurei MUITO sobre um jeito de mandar email para os emails cadastrados no banco de dados.
Eu até consigo fazer, os problemas maiores são:
* O email é enviado com o nome do servidor, por ex: root@www004.dominio.com.br
* O email as vezes cai no lixo do hotmail, gmail etc...
O email que eu envio é em HTML, então preciso de uma boa solução pra conseguir mandar o email com o nome do remetente personalizado como ex: Remetente,
e também que não caia no lixo.
O que eu tenho pronto é isso:
$consulta= mysql_query("SELECT * FROM tabela GROUP BY email")or die(mysql_error());//faz a busca com as palavras enviadas
while($array = mysql_fetch_array($consulta)){
ob_start();
include "emails/recup_senha.html";
$conteudo = ob_get_contents();
ob_end_clean();
$assunto = "Recuperação de Senha";$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: Pizzon\r\n";
if(mail($para, $assunto, $conteudo, $headers)){
print "Enviado com sucesso"."<br/>";
} else {
print "falha ao enviar ".$para." =/"."<br/>";
}
}
Será que vocês poderiam me ajudar a autenticar o email para que nao caia no lixo e que eu possa usar um nome personalizado?
Valew
Sobre cair na caixa de lixo, é normal. Teu email vai ser reconhecido por spam, pelo fato de tar mandando para várias pessoas e etc.
E na parte do Remetente, se for o cliente, usa, ao invés do ob_*, um esquema tipo..
<?php
$nome = 'Cliente';
$corpo = <<<HTML
Caro {$nome},
Este é o corpo da mensagem.
HTML;
?>
Não tenho certeza se é isso que você quer, mas qualquer coisa é só dar um toque.
Abraço.
Claro que não é normal cair como spam, ele cai como spam quando o Email de disparo não é autenticado ou o contém algo suspeito em seu conteúdo. Sempre assinei Newsletters e nunca caíram como spam.
Use a classe PHPMailer, ela vai atender direitinho suas necessidades.
Opa pessoal, obrigado pelas respostas.
sobre comprar uma solução pronta, creio que não é vantagem, pois somos programadores e temos que aprender como resolver os problemas.
hahaha
e Rhion eu preciso do nome do remetente personalizado no lugar do nome do domínio!
Já ouvi falar da função phpMailer, vou tentar usar ela, qalquer dúvida você pode me auxiliar ?
>
Opa pessoal, obrigado pelas respostas.
sobre comprar uma solução pronta, creio que não é vantagem, pois somos programadores e temos que aprender como resolver os problemas.
hahaha
e Rhion eu preciso do nome do remetente personalizado no lugar do nome do domínio!
Já ouvi falar da função phpMailer, vou tentar usar ela, qalquer dúvida você pode me auxiliar ?
As vezes as soluções prontas são bem mais vantajosas do que desenvolver do 0. Ainda mais quando envolve dados de outras pessoas e uma segurança maior é necessária.
E sim, se precisar de ajuda, estamos aqui!
Abrass
Boa sorte.
>
Claro que não é normal cair como spam, ele cai como spam quando o Email de disparo não é autenticado ou o contém algo suspeito em seu conteúdo. Sempre assinei Newsletters e nunca caíram como spam.
Use a classe PHPMailer, ela vai atender direitinho suas necessidades.
Enviar varios emails em curto periodo de tempo, para vários destinatários não é suspeito? Se para você não é, pra mim é. :lol:
>
Opa pessoal, obrigado pelas respostas.
sobre comprar uma solução pronta, creio que não é vantagem, pois somos programadores e temos que aprender como resolver os problemas.
hahaha
e Rhion eu preciso do nome do remetente personalizado no lugar do nome do domínio!
Já ouvi falar da função phpMailer, vou tentar usar ela, qalquer dúvida você pode me auxiliar ?
Ah sim, o Remetente é esse x_x
Tinha achado que era o nome do cliente.
Para mudar o remetente, só conheço o phpMailer mesmo, como já disseram.
Eu uso esse esquema para mudar o remetente dos emails
$email_origem = "seuemail@seudominio.com.br" ;
// headers adicionais
$headers .= "From: $email_origem <$email_origem>\r\n";
mail($email_dest,$assunto,$mensagem,$headers);
Espero ter ajudado !
Cara se você precisa muito disso é melhor comprar uma solução pronta, pois isso não é tão simples de fazer.
Mais se quiser tentar fazer, deixe o mail de lado e pesquise pela classe PHPMailer.
Abrass.