Ir para conteúdo

POWERED BY:

Arquivado

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

mexicanox

enviar email para banco de dados

Recommended Posts

SALVE!!!!!!!!!

 

primeiramente queria dizer que nao entendo muito de PHP, ai eu estava querendo enviar uma email para todos os email no Banco de Dados(MySQL), ai eu dei uma procurada e tal ai eu comecei a fica cansado e dei umas viajada legal e queria que alguem me ajudasse a fazer isso

 

aki o php

<?php
$consulta = mysql_query("SELECT * FROM Empresa WHERE email")
	or die("Falha na Consulta ao Bano de Dados");

while($linha = mysql_fetch_assoc($consulta)){

ob_start();
include "teste.html";
$conteudo = ob_get_contents();
ob_end_clean();

$remetente = "neuberdesigns@hotmail.com";
$destinatario = $consulta;
$assunto = "Web Designer FreeLancer";

if(!mail($destinatario,$assunto,$conteudo,"Content-type: text/html\r\n")){
$erro += "$destinatario\n";
}
else{
$sucesso += "$destinatario\n";
}
}
echo "$erro\n$sucesso";
?>

OBS: a parte de envia o email ta certinho o que eu nao to conseguindo é faze o PHP manda pra um email de cada vez

agradeço a ajuda de todos flws!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

como esta esta parte e qual o erro exato?

Compartilhar este post


Link para o post
Compartilhar em outros sites

como esta esta parte e qual o erro exato?

nao chega a ser exatamente um erro, é que eu tenho os email no banco de dados mas nao sei como faze pra enviar um email pra todos do Banco

Compartilhar este post


Link para o post
Compartilhar em outros sites

você não colocou corretamente o destinatario.

 

$destinatario = $linha["email"];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce envia em um loop para manda para mais de um

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salve!!!!!

eu deu uma procura e fiz umas mudanças, agora ta quase funcionando o problema é que aparece a mensagem que envio mas nao envia nada.

 

aqui o PHP

<?php
$consulta = mysql_query("SELECT * FROM Empresa")
	or die("Falha na Consulta ao Bano de Dados");

while($linha = mysql_fetch_assoc($consulta)){
$email = $linha["email"].",";
}

ob_start();
include "teste.html";
$conteudo = ob_get_contents();
ob_end_clean();

$remetente = "neuberdesigns@hotmail.com";
$destinatario = $email;
$assunto = "Web Designer FreeLancer";

if(!mail($destinatario,$assunto,$conteudo,"Content-type: text/html\r\n")){
echo "ERRO";
}
else{
echo "SUCESSO";
}

?>

OBS:se eu mudar o $destinatario = $email;

para $destinatario = "email@dominio.com,email@dominio.com,email@dominio.com";

funciona legal e chega direitinho

Compartilhar este post


Link para o post
Compartilhar em outros sites

testou se tem valor a variavel?

Compartilhar este post


Link para o post
Compartilhar em outros sites

salve!!!!!!

 

consegui arrumar, simplesmente eu coloquei a parte de enviar email dentro do while e no $destinatario eu mudei pra $destinatario = "$email"; apenas coloquei aspas e funcionou.

 

agora aproveitando o topico eu queria faze com que o php depois de enviar os email ele me retornasse quais foram enviados e quias falharam, ai eu tentei faze isso

 

if(!mail($destinatario,$assunto,$conteudo,"Content-type: text/html\r\n")){
$erro += "$email\n";
}
else{
$sucesso += "$email\n";
}
}
echo "$erro\n$sucesso\n";

porem o que acontece é que ele me retorna um 0

flws!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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