Ir para conteúdo

POWERED BY:

Arquivado

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

bruna.w

[Resolvido] enviar e-mail para todos

Recommended Posts

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

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

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

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

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

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

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

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

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

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

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

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

×

Informação importante

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