Rafael Rocha B. Postado Dezembro 29, 2009 Denunciar Share Postado Dezembro 29, 2009 E ai pessoal, tudo em paz???É o seguinte, tenho um banco de dados com vários e-mails e gostaria de enviar o mesmo e-mail para todos os e-mails cadastrados no banco.Pensei em algo dessa natureza mas não deu certo:<?phprequire("conexao.php");$assinatura = $_POST['assinatura'];$email_enviar = $_POST['email_enviar'];$operacao == $_POST['operacao'];if ($operacao == "enviar_email") { $sql = "SELECT email FROM new_lister"; $res = mysql_query($sql); for ($i=0 ; $i<$res ; $i++) { $campo = mysql_fetch_array($res); mail($campo[0], "Boletim Ministerio Reobote",$email_enviar); } if (mail == true) { echo"<script>alert('E-mail enviado com sucesso!')</script>"; echo '<script>history.back(-1)</script>';} else { echo "<script>alert('Desculpe, tente novamente!')</script>"; }}else { echo "<script>alert('Desculpe, tente novamente!')</script>"; echo '<script>history.back(-1)</script>';}?>Mas não deu certo, se alguém poder dar uma ajudinha agradeceria!Abraços! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jissa Postado Dezembro 30, 2009 Denunciar Share Postado Dezembro 30, 2009 ele esta listando os e-mail??coloque um eco dentro do for para ver:for ($i=0 ; $i<$res ; $i++) {$campo = mysql_fetch_array($res);echo "<br>$campo";//mail($campo[0], "Boletim Ministerio Reobote",$email_enviar);}pode usar o while tambem para isto:while( $campo = mysql_fetch_array($res) ) { echo "<br>".$campo["email"];} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Rocha B. Postado Dezembro 30, 2009 Autor Denunciar Share Postado Dezembro 30, 2009 Fiz o que você disse e constatei que os e-mails estão sendo listados sim! Dei uma revisada aqui no código e deu certo, ficou assim:<?phpinclude("conexao2.php");$assinatura = $_POST['assinatura'];$email_enviar = $_POST['email_enviar'];$operacao == $_POST['operacao']; $sql = "SELECT email FROM new_lister"; $res = mysql_query($sql); for ($i=0 ; $i<$res ; $i++) { $campo = mysql_fetch_array($res); mail($campo[0], "Boletim Periódico",$email_enviar); } if(mail == true) { echo "<script>alert('Seu email foi enviado com sucesso!')</script>"; echo "<script>history.back(-1)</script>"; } else { echo "<script>alert('Erro, tente novamente!')</script>"; echo "<script>history.back(-1)</script>"; }?>Valeu pela atenção aê Jissa!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Rocha B. Postado Janeiro 7, 2010 Autor Denunciar Share Postado Janeiro 7, 2010 O código acima realmente está funcionando, MAS, ele só envia o e-mail pros 2 ou 3 primeiros e-mails cadastrados no banco de dados, tentei algumas modificações mas o problemas persistiu...Alguém tem uma sugestão do motivo do problema???? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Wallacem Postado Janeiro 7, 2010 Denunciar Share Postado Janeiro 7, 2010 (editado) for ($i=0; $i<$res; $i++) { $campo = mysql_fetch_array($res); mail($campo[0], "Boletim Periódico",$email_enviar); } muda para: while ($campo = mysql_fetch_array($res)){ mail($campo[0], "Boletim Periódico",$email_enviar); }assim ele vai enviar para todos os e-mail do banco de dados.Cuidado algum servidores tem limite por hora, e bom você procurar isso para não travar o seu domínio.Qualquer coisa podemos conversar sobre esse limite no wm host.Me add no MSN.... Editado Janeiro 7, 2010 por Wallacem Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Rocha B. Postado Janeiro 8, 2010 Autor Denunciar Share Postado Janeiro 8, 2010 Valeuzão ai Wallacem...Vou fazer as modificações e verificar o tal limite junto ao meu servidor,Considere-se adicionado no MSN! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Rafael Rocha B.
E ai pessoal, tudo em paz???
É o seguinte, tenho um banco de dados com vários e-mails e gostaria de enviar o mesmo e-mail para todos os e-mails cadastrados no banco.
Pensei em algo dessa natureza mas não deu certo:
<?php
require("conexao.php");
$assinatura = $_POST['assinatura'];
$email_enviar = $_POST['email_enviar'];
$operacao == $_POST['operacao'];
if ($operacao == "enviar_email") {
$sql = "SELECT email FROM new_lister";
$res = mysql_query($sql);
for ($i=0 ; $i<$res ; $i++) {
$campo = mysql_fetch_array($res);
mail($campo[0], "Boletim Ministerio Reobote",$email_enviar);
}
if (mail == true) {
echo"<script>alert('E-mail enviado com sucesso!')</script>";
echo '<script>history.back(-1)</script>';
}
else {
echo "<script>alert('Desculpe, tente novamente!')</script>";
}
}
else {
echo "<script>alert('Desculpe, tente novamente!')</script>";
echo '<script>history.back(-1)</script>';
}
?>
Mas não deu certo, se alguém poder dar uma ajudinha agradeceria!
Abraços!
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.