Ir para conteúdo
Fórum Script Brasil
  • 0

Urgente - Php - Chamar Campos E-mail E Enviar E-mail


Guest Alexandre Nunes

Pergunta

Guest Alexandre Nunes

boas, precisava da ajuda de todos os usuarios, sou novo nisto do php e precisava da vossa ajuda. É o seguinte:

tenho uma base de dados com dados de clientes, nesses dados temos a variavel E-mail de cada respectivo cliente, o que tenho k fazer é um script em PHP que envie uma mensagem com publicidade para os e-mail de todos os clientes k estão nessa base de dados.

se alguém me poder ajudar ficava eternamente agradecido

obrigado a todos e boa continuação.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Criei um sistema chamado Rapidé Courrier, que faz exatamente isso.

Bom, primeiro você precisará criar um database com o seguinte:

CREATE TABLE `rapide_courrier` (
  `id` int(5) NOT NULL auto_increment,
  `cliente` varchar(150) collate latin1_general_ci NOT NULL,
  `email` varchar(100) collate latin1_general_ci NOT NULL,
  `status` int(1) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=614;
Depois disso, tem uma página com o formulário contendo o campo para enviar o e-mail, que no meu sistema suporta também HTML! index.php:
<form name="EnvioEmail" action="enviaemail.php" method="POST">
Assunto:<br />
<input type="text" name="Assunto" size="80" class="formulario" /><p>
Conteúdo da mensagem:<br />
<textarea name="Conteudo" cols="57" rows="20" class="formulario"></textarea><p>
<input type="image" src="imagens/enviar.png" />
E e por fim, o enviaemail.php que será chamado quando o botão Enviar for clicado. enviaemail.php
<?php
    if ($_POST["Conteudo"]){
        $consulta0 = mysql_query("SELECT * FROM `rapide_courrier` WHERE `status` = '1' ORDER BY `id`");
        if ($linha0 = mysql_fetch_array($consulta0)){
            do {
                $Destinatario = $linha0["email"];
                $ID = $linha0["id"];
                $Assunto = $_POST["Assunto"];
                $Teste = $_POST["Teste"];
                $Headers = "From: Direta Distribuição <rapidecourrier@diretadis.com.br> \n";
                $Headers .= "Content-Type: text/html; charset=ISO-8859-1 \n";
                $Headers .= "MIME-Version: 1.0 \n";
                $Conteudo = "<body bgcolor=#FFFFFF topmargin='0' leftmargin='0'><center>"; 
                $Conteudo .= $_POST["Conteudo"];
                $Conteudo .= "</center><p align=center><font size='1'>Voc&ecirc; recebeu este e-mail por estar cadastrado no Rapide Courrier da Direta Distribi&ccedil;&atilde;o<br>";
                $Conteudo .= "Para n&atilde;o receber mais nossos anúncios, clique <a href=http://www.diretadis.com.br/rapidecourrier/remove.php?id=$ID&email=$Destinatario>aqui</a>.</font></p>";
                mail($Destinatario,$Assunto,$Conteudo,$Headers);
                echo "Mensagem enviada com sucesso para $Destinatario<br>";
                }
            while($linha0 = mysql_fetch_array($consulta0));
            }
        }
?>
Aí falta a conexão com o database, que você deve colocar no topo do arquivo enviaemail.php . Se você não souber como criar uma conexão, utilize este código como exemplo:
<?php
$host = "localhost";
$login = "login";
$senha = "senha";
$database = "database";

$db = mysql_connect($host, $login, $senha);
mysql_select_db($database,$db);
?>

Se você reparar no script, tem a opção de remover o cadastro das pessoas que não quiserem mais receber o e-mail, isso automaticamente.

Não postei o código aqui porque ainda não o fiz, já que acabei abandonando esse projeto.

Mas esse código é muito fácil, é só um script que pega o id onde está esse e-mail (contido no link) e remove-o do database, ou apenas marca a opção enviar como 0, pra depois você poder ver quem não quer receber as ofertas.

Editado por Lvcifer!
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,5k
    • Posts
      652,3k
×
×
  • Criar Novo...