Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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?
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.
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);
}
?>Posta o erro. Pelo código ta tudo certo.
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)){
O erro está aqui na consulta. Você deve ter escrito o nome da tabela errado:
$sql = mysql_query("SELECT * FROM tbemail");
o nome da tabela está correto, por que será que da esse erro?
SELECT *
FROM tbemail
LIMIT 0 , 30
copiei do phpmyadmin
Pode ser também pela conexão do banco. Tenha certeza de que está tudo certo.
todo certinho
la diz que o argumento daquela linha não é válido
ok pessoal vou tentando aqui, mas se alguem puder da mais uma dica fico grata.
bjs
Bruna
coloca todo o codigo.. fica mais facil de te ajudar...
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
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';
?>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";>
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
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 />"; }
};
?>>
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
Então é problema com sua conexão ou com o SELECT.
ja fez algum teste basico ali so pra testar a conexao ?
me parece erro de conexao ao banco;
>
Então é problema com sua conexão ou com o SELECT.
assim enviou pessoal.
<?php
require_once('Connections/conexao.php');
mysql_select_db($database_conexao, $conexao); <--coloquei essa lina
$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 "EMAILS ENVIADOS";
?>
só quero colocar meu e-mail como remetente
obrigada pelas dicas de todos
bjs
>
ja fez algum teste basico ali so pra testar a conexao ?
me parece erro de conexao ao banco;
estava faltando essa linha
mysql_select_db($database_conexao, $conexao);
esse "mysql_select_db($database_conexao, $conexao); " pode ser colocado no Connections/conexao.php
veja o exemplo q postei la ta certinho..
oi gente está tudo funcionando, porem quero colocar rodapé no email, tipo : não retorne esta mensagem
<?php
$titulo = $_POST["t_assunto"];
$msg = $_POST["t_msg"];
require_once('Connections/conexao.php');
mysql_select_db($database_conexao, $conexao);
$sql = mysql_query("SELECT * FROM tbemail");
while ($dados = mysql_fetch_array($sql))
{ $subject = "$titulo";
$message = "$msg";
$headers = "MIME-Version: 1.0 \n";
$headers .= "Content-type: text/html; charset=iso-8859-1 \n";
$headers .= "From: RcarroS <contatos@meusite.com.br>\n";
$headers .= "Return-Path: <contatos@meusite.com.br> \n";
$envia = mail($dados['email'], $subject, $message, $headers);
if (!$envia) { echo "Falha no envio para: ".$dados['email']."<br />"; }
}
?>Na variável $msg.
>
Na variável $msg.
oi Gabriel,
a variável $msg pega o valor do textarea.
como coloco rodapé? já tentei colocar pelo ttextarea ,mas a variável não aceita espaços em branco.
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)){