Ir para conteúdo

POWERED BY:

Arquivado

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

Augusto Saggese

Emails(imagem+texto) em massa PHP tenho 432 emails em CSV

Recommended Posts

Pessoal, por favor preciso como faço para mandar uma imagem para 432 emails, importei no meu Banco de Dados uma lista em CSV

com 432 emails.. preciso mandar para meus clientes o anuncio. Não quero newsletter apenas q me ajudem.... um sisteminha q envie a foto para

todos os emails cadastrados no banco.

 

Usando um SELECT emails não sei.. como posso fazer :////////////

 

 

ajudem ae!

 

 

abraços all!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Augusto,

 

Seguindo a lógica funcional:

 

- Você deve preparar o conteúdo, geralmente é em HTML (permite formatação), que será o corpo e é onde estará esta foto da tua mensagem;

 

- Faça uma conexão com seu banco, em seguida com sua tabela, que segundo você é onde está a listagem dos destinatários;

 

- Faça um laço de repetição, enviando pra cada destinatário a mensagem antes criada e formatada;

 

Resumindo, a cada laço executado, o sistema pega um destinatário do banco e envia a mensagem.

 

Obs.: É interessante criar uma variável que armazene o(s) possível(is) erro(s), para que você após possa analisar.

 

Sucesso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta dificil irmao, vo é enviar 1 por 1 mesmo.. não consigo nem a pau queria uma demonstração de alguem.. é complicado :/

 

to me matando aqui!

 

mas brigadao mesmo.. qualquer coisa posta ae :/

 

Tem tanta coisa pronta.. o prommo o newsletter, mas n kero essas coisas completas.. keria era entender apenas esse passo mesmo.. para dai me aprofundar!

 

abs!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ideia sim, so n entendo porque é uma lista em CSV estao todos no banco

 

n sei como ler 1.. dar um sleep(5) e enviar o outro..

 

linha por linha.. pq sao 432 emails!

 

f*** cara.. imagina eu mandar 1 email de cada vez? se n cosneguir terei q fazer isso amanha mesmo :/

 

porque no caso é uma img que tem que aparecer.. nao um texto :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

na teoria assim é facil irmao.. eu entendo po.. quero saber é a img.. porque n é anexo.. e sim a imagem

a qual tem q aparecer no email sacou?

 

n sei como fazer o loop para ler a tabela q criei lá! :/

 

fods irmao ;/

Compartilhar este post


Link para o post
Compartilhar em outros sites

uai, hospeda a imagem e manda o email em html com a imagem no corpo (com o link absoluto do local da imagem) .... muito melhor, alem do servidor nao correr risco de esgasgar coms os 432 emails

Compartilhar este post


Link para o post
Compartilhar em outros sites

problema e o sistema por o sleep e o loop para ler os emails la e enviar 1 por 1 sacou ?:

 

to ferrado :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, qual a dificuldade de dar um sleep (aliás, precisa dele?) ???

 

da o sleep dentro do loop e pronto ... pra quem sabe programar em php saber como fazer "a coisa" e mais de meio caminho andado.

 

se tiver alguma coisa pronta, posta aí que agente te ajuda. Se estiver querendo o script pronto, veio ao local errado ....

 

scrpt pronto é no http://forum.imasters.com.br/public/style_emoticons/default/searchbeforeposting.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, não é tão complicado... olha só

 

SELECT emails FROM tabela;

while ($reg = mysql_fetch_array($db)) {

$headers = ""; //consulte as headers
$email = $reg['email'];
$assunto = "titulo do email";
$conteudo = "<img src='end da imagem' />";

mail() // aqui vai enviar o email, consulte esta funcao http://php.net/mail
sleep();

}

É simples.

Se você tem os emails no banco de dados não faz sentido exportar para um CSV!!

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu disse q importei um CSV com os emails sacou? Não quero exporta-lo em CSV não..

 

é apenas enviar a imagem para todos os emails cadastrados no banco de dados.. aqueles que importei sacou?

 

 

se puder me ajudar :)

 

abs irmao!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, olha só:

 

$conteudo = "<img src='http://forum.imasters.com.br/style_emoticons/default/smile.gif' alt='' />";

É só fazer isso!

:D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Saca só amigaooo

 

ENVIA_NEWS.PHP

 

CODE
<?

include ("conexao.php");

 

$sql = mysql_query("SELECT * FROM emails");

 

while ($dados = mysql_fetch_array($sql))

{

 

#..........................................................

#...ACÃO QUE VAI ENVIAR O NEWS............................#

 

/* Destinatário */

 

/* Assunto */

$subject = "$titulo";

 

/* Mensagem */

$message = "$conteudo";

 

$headers = "MIME-Version: 1.0 \n";

$headers .= "Content-type: text/html; charset=iso-8859-1 \n";

$headers .= "From: Digital Treinamentos <contato@digitaltreinamentos.com.br> \n";

//$headers .= "Cc: Nome <copia@dominio.com> \n";

//$headers .= "Bcc: Nome <copia2@dominio.com> \n";

$headers .= "Return-Path: <contato@digitaltreinamentos.com.br> \n";

 

/* Enviando a mensagem */

 

mail($dados['email'], $subject, $message, $headers); /* Enviando a mensagem */

 

 

#............................................................

 

 

};

 

 

/* RESPOSTA */

$total_email = mysql_num_rows($query);

echo "<script> alert('Foi enviado ".$total_email." email(s)'); </script>; ";

echo "<script> window.location='news.php'; </script>; ";

 

 

 

?>

 

 

news.php

 

CODE
<?php

 

#...............................................................................

...............................

################################## CHAMA CONTEUDO SITE ###########################################

#...............................................................................

...............................

$sql = "SELECT * FROM emails ORDER BY id DESC";

$query = mysql_query($sql) or die ("Não foi possível fazer a consulta");

$total_email = mysql_num_rows($query);

 

 

 

 

#...............................................................................

..............

if ($adm=="news" and $tipo == "") { echo"<br><br><br><FONT COLOR=RED >SELECIONE UMA GATEGORIA !</FONT>";}

if($adm=="news" and $tipo == "site")

{

 

#.................Envia os emails

if ($acao == "enviar" and $adm=="news")

{

include("envia_news.php");

}

 

if($mensagem=="email_ok"){echo"<b><font class=textos color=red>Foram enviados ".$total_email." e-mails com sucesso!</font></b>";}

 

 

#............................MOSTRA CONTEUDO..........

 

echo"

 

<form id=emails name=form1 method=post action=?adm=news&tipo=site&acao=enviar>

<p><b>Coloque abaixo o título, texto ou a url da imagem que <br />

deseja enviar</b><br />

<input name=titulo type=text class=fonte_arial value=\"Digite aqui o assunto!\" size=99 />

<br>

<textarea name=conteudo cols=100 rows=10 class=fonte_arial></textarea>

<br />

<br />

<br />

<br />

<br />

 

 

<input type=image name=imageField src=images/enviar.jpg />

 

</form>

 

 

";

 

 

 

 

}

?>

 

Correto né? só dar o include para fazer a conexao com o banco.. ve se ta tudo ok :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

www.feedblitz.com

 

Lá dá pra criar um esquema de newsletter de graça e tem como importar lista de destinatários.

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.