Ir para conteúdo

POWERED BY:

Arquivado

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

nuboza

pegando todos os cadastros e enviando por mail

Recommended Posts

Boa dia, tenho um formulario que grava somente o email do usuario em um bd, como eu faria na hora de mandar uma noticia tipow newsletter e mandar pra todos os mails do bp ??eu tava olhando uns topicos que falava que teria que setar uma condicao de mandar por exemplo 20 mails por vez, pos nao se sabe a capacidade do servidor... bem eu so iniciante e não sei fazer isso se é verdade ... alguem poderia me dar uma dica mostrando como montaria tal script ?Obrigado !!! valeu =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer uma consulta ao banco de dados, pegar o email botando em uma array e depois fazer um while mandando o e-mail para todos os endereços que estão no array.t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok vamos lá,

PHP
<?$db = mysql_connect ('localhost','login','senha'); //conecxao com a BDmysql_select_db ('bd'); // selecao da BD$sql = mysql_query("SELECT * FROM `tabela`"); // selecao da tabelawhile($campo = mysql_fetch_array($sql)) { // consulta$email = $campo[numero do campo do e-mail]; // pega a var do e-mail$nome = $campo[numero do campo do nome]; // pega a var do nome$msg = "Ola $nome, aqui fica sua mensagem para pular linha usase o \n .";$headers = "From: seu e-mail";$headers .= " <";$headers .= "seu email";$headers .= ">";$assunto = "Aqui fica seu assunto do e-mail";mail($email, $assunto, $msg, $headers); // aqui manda o e-mail}?>
Com esse comando, se existir 3 records na tabela cada um passaria pelo while até o ultimo e acabaria.Espero ter ajudado.T+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Humm entao se eu tiver por exemplo uns 30 mail cadastrados ... ele mandaria para os 30 sem nenhum problema ?O que eu estive pensando seria em algo como uma pagina de admin, sabe entraria lá e tinha um link "Enviar newsletters" .. dai teria um form... como:Assunto:Msg:eu escreveria o assunto e a mensagem... dava um enviar e ele mandava pra minha lista do bd inteira.. com esse codigo teria como fazer isso?obs: nossa valeu pela ajuda to aprendendo um monte aki =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

vamos lá novamente http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

 

form.html

<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Enviar NewsLetter</title></head><body><div align="center">Enviar Newsletter</div><form name="form1" method="post" action="mandar.php"> <center> <table width="400"  border="0" cellspacing="0" cellpadding="0">    <tr>      <td width="80">Assunto:</td>      <td width="320"><input name="assunto" type="text" id="assunto" size="50"></td>    </tr>    <tr>      <td valign="top">Mensagem:</td>      <td><textarea name="mensagem" cols="50" rows="20" id="mensagem"></textarea></td>    </tr>    <tr>      <td> </td>      <td><input type="submit" name="Submit" value="Enviar"></td>    </tr>  </table></center></form></body></html>

mandar.php

PHP

<?

$db = mysql_connect ('localhost','login','senha'); //conecxao com a BD

mysql_select_db ('bd'); // selecao da BD

$sql = mysql_query("SELECT * FROM `tabela`"); // selecao da tabela

 

while($campo = mysql_fetch_array($sql)) { // consulta

$email = $campo[numero do campo do e-mail]; // pega a var do e-mail

$nome = $campo[numero do campo do nome]; // pega a var do nome

 

$msg = $_POST["mensagem"]; // aqui pega o que foi escrito no campo de mensagem do formulario

$assunto = $_POST["assunto"]; // aqui pega o que foi escrito no campo de assunto do formulario

$headers = "From: seu e-mail";

$headers .= " <";

$headers .= "seu email";

$headers .= ">";

 

mail($email, $assunto, $msg, $headers); // aqui manda o e-mail

}

?>

 

Pronto.. Analize o codigo ai e boa sorte com sua newsletter ;)

 

Qualquer duvida fala ae!

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

T+

Compartilhar este post


Link para o post
Compartilhar em outros sites

fala bruno, nossa valeu mesmo acho que com tudo isso eu vou conseguir fazer o que eu queria.. quanod eu chega no trampo eu vo testa !!!uma duvida que eu tenho é a seguinte... voce passou os codigos e eu fui estudando cada estrutura,... na estrutura while não seria bom coloka um endwhile pra que ele possa terminar de executar o codigo ?eu posso estar falando uma besteira enorme.. mas seria mesmo pra eu ir aprendendo e saber lidar com cada situacao !!!Valeu e abracos !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola nuboza, bem agente abre o cochetes com o while "{" e para terminar não iria ser preciso o endwhile pois quando fechamos com o outro cochete "}" de lado oposto não executa mais o while.Boa Sorte com seu newsletter! Abraçost+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ahh entendi ... nossa que fera isso ! só mais uma coisa... esse parametro:

 

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

É ele que vai permitir eu mandar o mail em formato html ne? se eu quiser mandar uma foto na mensagem eu so preciso .. colocar o endereço dela na web correto? E outra coisa como eu faria .. pra ele pode enviar apertando em uma imagem nao em um botao é possivel ?

 

valeu bruno voce é mto gente boa ! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola nuboza, bem esse <meta> não tem nada a ver não heheele eh do html mesmo..no formato html é somente você digitar o html no campo da mensagem.. para enviar a imagem, você upa ela para algum servidor e bota <img src... > ta ligado.. mais tb tem aqueles newsletter com anexo onde você escolhe o arquivo e manda o arquivo por e-mail anexado...Esse script você encontra por ai...AbraçosT+

Compartilhar este post


Link para o post
Compartilhar em outros sites

ahh beleza, entao em vez de eu escrever normal na textarea eu coloco todo o codigo html ? o negocio da imagem era mais uma curiosidade o que voce já me passou é perfeito pra mim !So uma duvida bruno.. pra eu poder fazer uma imagem enviar o newsletter como faço ? tipow eu nao queria usar o botao sabe.. queria coloca uma imagem que esta escrito enviar... tem como fazer isso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola... bom dia...estou com uma duvida semelhante.. por isso vou postar nesse mesmo topico...Bom... partindo do principio que tenho varios emails cadatrados em um banco de dados... tenho uma tabela onde sao cadastrados veiculos de uma garagem, um estoque virtual...tenho o site funcionando... onde gera uma tabela com os veiculos no estoque e etc..oq eu preciso?Como enviar essa tabela gerada para emails cadastrados ?alguem poderia auxliar nesse question?grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nuboza,para usar uma imagem como botão bota-se o seguinte comando: <input name="image" type=image src="imagem.jpg">Ariel, eu não entendi bem o que você deseja. Você poderia dizer-me melhor?

Compartilhar este post


Link para o post
Compartilhar em outros sites

caro Bruno... bem... oq eu tenho feito:1- em um site, existe produtos cadastrados em um banco de dados.A partir deste banco de dados, qual a pessoa clica num link por exemplo: lista.php?cat=tudo .. mostra os itens que estao cadatrados,como se fosse uma lista de compras. . . exemplo:1 - Automovel Astra | Cor: Verde | Ano: 20052 - Caminhao Cargo | Cor: Branco | Ano: 1998etc....isso é gerado na nela do browser em tabela e tals...Oq eu preciso...enviar essa listagem gerada para emails, a partir do browser...como fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem nao sei como fazer, mas vamos ver minha logica se esta certa!

 

voce pode fazer o seguinte gravar os resultados gerados em um arquivo, depois enviar o conteudo desse arquivo via mail...

 

sei que deve ter outras maneira mais simples, mas so novato no assunto eu tentaria fazer assim, também não sei se tem como!

 

o bruno com certeza pode ajudar !!! e eu fico aqui pra aprender tb http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

OK, vamos lá novamente http://forum.imasters.com.br/public/style_emoticons/default/hug.gif http://forum.imasters.com.br/public/style_emoticons/default/hug.gif

 

Ariel tenta da seguinte maneira:

 

PHP

[*]<?

[*]$db = mysql_connect ('localhost','root',''); //conecxao com a BD

[*]mysql_select_db ('lol'); // selecao da BD

[*]$sql = mysql_query("SELECT * FROM `tabela`"); // selecao da tabela

[*]$sql2 = mysql_query("SELECT * FROM `car`"); //selecao da tabela de veiculos

[*]

[*]while($campo = mysql_fetch_array($sql)) { // consulta

[*]$email = $campo[numero do campo do e-mail]; // pega a var do e-mail

[*]$nome = $campo[numero do campo do nome]; // pega a var do nome

[*]$msg = "Lista de Veiculos:<br><br>";

[*]echo $msg;

[*]$x = 1;

[*]while($campo2 = mysql_fetch_array($sql2)) { // while dos veiculos

[*]$carro = $campo2[numero do campo do carro];

[*]$cor = $campo2[numero do campo cor];

[*]$ano = $campo2[numero do campo ano];

[*]$msg2 .= "$id - $carro - Cor: $cor - Ano: $ano <Br>"; // aqui a cada while vai se juntando em uma soh variavel.

[*]$x++; // aqui a var $x vai aumentando + 1 em cada while.

[*]}

[*]

[*]$mensagem = $msg.$msg2; //fuzao

[*]

[*]$headers = "MIME-Version: 1.0\r\n"; // esse header é o que usa-se quando enviamos e-mail por html

[*]$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; // a mesma

[*]

[*]$assunto = "Aqui fica seu assunto do e-mail";

[*]

[*]mail($email, $assunto, $mensagem, $headers); // aqui manda o e-mail

[*]}

[*]?>

Nuboza, para mandar os e-mails em html tira aquele headers la e bota esse ;)

 

Ariel não sei certo se é isso..

 

Qualquer dúvida posta ae!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Abraços ae!

T+

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza bruno... logo mais vou adaptar as minhas necessidades e ver se rola beleza...valew por enquanto (y)

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.