bruna.w 0 Denunciar post Postado Setembro 8, 2012 oi meninos e meninas tudo bem? estou precisando de uma ajudinha de vocês. como faço para enviar um único e-mail para todos cadastrados no meu site? exemplo: (assunto: novidades, msg: temos novidades no site, confira. www.meusite.com.br ) dai enviar para todos cadastrado na base de dados. BJS Bruninha Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Jacinto 74 Denunciar post Postado Setembro 8, 2012 Fazendo uma consulta no banco e usando a função mail do PHP ou té mesmo a class PHPMialer. $sql = mysql_query("SELECT * FROM tabela"); while($info = mysql_fetch_object($sql)){ $corpo = "corpo do email"; $header = "headers do email"; $destino = $info->email; $assunto = "assunto do email"; $envia = mail($destino, $assunto, $corpo, $headers); } Compartilhar este post Link para o post Compartilhar em outros sites
bruna.w 0 Denunciar post Postado Setembro 9, 2012 oi Gabriel Jacinto, essa variavel $info pega todos os e-mais cadastrados na tabela? pelo que vejo de diferente, é só adcionar a consulta o corpo do e-mail é igual a qualquer outro. ex: pagina de contatos. é isso mesmo? Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Jacinto 74 Denunciar post Postado Setembro 9, 2012 Explicando: fiz uma consulta na tabela, onde colocaram todos os registros dela, inclusive todos os emails. Selecionei todos os emails da tabela com $info->email, que provavelmente é o campo de emails da tabela. Ai enviei. Compartilhar este post Link para o post Compartilhar em outros sites
bruna.w 0 Denunciar post Postado Setembro 9, 2012 OI Gabrial está dando um erro na linha em vermelho,só mudei o nome da tabela que é (tbmail) o resto tá tudo igual $sql = mysql_query("SELECT * FROM tabela"); while($info = mysql_fetch_object($sql)){ $corpo = "corpo do email"; $header = "headers do email"; $destino = $info->email; $assunto = "assunto do email"; $envia = mail($destino, $assunto, $corpo, $headers); } esse é meu código <?php require_once('../Connections/conexao.php'); ?> <? $sql = mysql_query("SELECT * FROM tbemail"); while($info = mysql_fetch_object($sql)){<<-- erro aqui $corpo = "corpo do email"; $header = "headers do email"; $destino = $info->email; $assunto = "assunto do email"; $envia = mail($destino, $assunto, $corpo, $headers); } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Jacinto 74 Denunciar post Postado Setembro 9, 2012 Posta o erro. Pelo código ta tudo certo. Compartilhar este post Link para o post Compartilhar em outros sites
bruna.w 0 Denunciar post Postado Setembro 10, 2012 Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/bruna/public_html/administrar/enviar_email_t.php on line 157 essa é a linha while($info = mysql_fetch_object($sql)){ Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Jacinto 74 Denunciar post Postado Setembro 10, 2012 O erro está aqui na consulta. Você deve ter escrito o nome da tabela errado: $sql = mysql_query("SELECT * FROM tbemail"); Compartilhar este post Link para o post Compartilhar em outros sites
bruna.w 0 Denunciar post Postado Setembro 11, 2012 o nome da tabela está correto, por que será que da esse erro? SELECT * FROM `tbemail` LIMIT 0 , 30 copiei do phpmyadmin Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Jacinto 74 Denunciar post Postado Setembro 11, 2012 Pode ser também pela conexão do banco. Tenha certeza de que está tudo certo. Compartilhar este post Link para o post Compartilhar em outros sites
bruna.w 0 Denunciar post Postado Setembro 11, 2012 todo certinho la diz que o argumento daquela linha não é válido Compartilhar este post Link para o post Compartilhar em outros sites
bruna.w 0 Denunciar post Postado Setembro 12, 2012 ok pessoal vou tentando aqui, mas se alguem puder da mais uma dica fico grata. bjs Bruna Compartilhar este post Link para o post Compartilhar em outros sites
rohde 3 Denunciar post Postado Setembro 12, 2012 coloca todo o codigo.. fica mais facil de te ajudar... Compartilhar este post Link para o post Compartilhar em outros sites
bruna.w 0 Denunciar post Postado Setembro 12, 2012 oi rohde esse é o código <?php require_once('Connections/conexao.php'); ?> <? $sql = mysql_query("SELECT * FROM tbemail"); while($info = mysql_fetch_object($sql)){ $corpo = "veja todas as novidades em nosso site"; $header = "Bruna w"; $destino = $info->email; $assunto = "novidades para você"; $envia = mail($destino, $assunto, $corpo, $headers); } ?> bjs Bruna Compartilhar este post Link para o post Compartilhar em outros sites
MK-Pro 3 Denunciar post Postado Setembro 12, 2012 tenta isso <?php require_once('Connections/conexao.php'); $sql = mysql_query("SELECT * FROM tbemail"); while($info = mysql_fetch_object($sql)){ $corpo = "veja todas as novidades em nosso site"; $header = "Bruna w"; $destino = $info->email; $assunto = "novidades para você"; $envia = mail($destino, $assunto, $corpo, $headers); } echo 'By MK'; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Jacinto 74 Denunciar post Postado Setembro 12, 2012 Primeiro: Quer header é esse? E na função mail() tem a var $headers, mas ela não existe em seu código. Mude seu header para isso: $headers = "Content-type: text/html; charset=utf-8\r\n"; /* Ou text/plain, se você não quiser permitir HTML */ $headers .= "To: ".$info->email."\r\n"; $headers .= "Subject: $assunto"; Compartilhar este post Link para o post Compartilhar em outros sites
bruna.w 0 Denunciar post Postado Setembro 12, 2012 tenta isso <?php require_once('Connections/conexao.php'); $sql = mysql_query("SELECT * FROM tbemail"); [color="#FF0000"]while($info = mysql_fetch_object($sql)){[/color] $corpo = "veja todas as novidades em nosso site"; $header = "Bruna w"; $destino = $info->email; $assunto = "novidades para você"; $envia = mail($destino, $assunto, $corpo, $headers); } echo 'By MK'; ?> oi MK-Pro, o problema continua na linha em vermelho Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/bruna/public_html/enviar_email_t.php on line 183 Compartilhar este post Link para o post Compartilhar em outros sites
rohde 3 Denunciar post Postado Setembro 13, 2012 bruna tente assim *-* <? include ("conexao.php"); $sql = mysql_query("SELECT * FROM tbemail"); while ($dados = mysql_fetch_array($sql)) { $subject = "Novidades pra você"; $message = "Acesse o nosso site e confira mais detalhes de nosssas promoções"; $headers = "MIME-Version: 1.0 \n"; $headers .= "Content-type: text/html; charset=iso-8859-1 \n"; $headers .= "From: Seu Site <contato@seusite.com.br> \n"; $headers .= "Return-Path: <contato@seusite.com.br> \n"; $envia = mail($dados['email'], $subject, $message, $headers); if (!$envia) { echo "Falha no envio para: ".$dados['email']."<br />"; } }; ?> Compartilhar este post Link para o post Compartilhar em outros sites
bruna.w 0 Denunciar post Postado Setembro 13, 2012 tenta isso <?php require_once('Connections/conexao.php'); $sql = mysql_query("SELECT * FROM tbemail"); while($info = mysql_fetch_object($sql)){ $corpo = "veja todas as novidades em nosso site"; $header = "Bruna w"; $destino = $info->email; $assunto = "novidades para você"; $envia = mail($destino, $assunto, $corpo, $headers); } echo 'By MK'; ?> não deu at. Bruna pessoal, todos os códigos postados da erro nessa linha while ($dados = mysql_fetch_array($sql)) o que pode ser? bjs Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Jacinto 74 Denunciar post Postado Setembro 14, 2012 Então é problema com sua conexão ou com o SELECT. Compartilhar este post Link para o post Compartilhar em outros sites