Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde pessoal!
Tenho um código de um formulário que guarda as respostas em um pequeno bd. Como não manjo nada de php, paguei um freela para fazer esse trampo, mas agora o meu cliente pediu para que os dados desse formulário seja enviado para mais de um email ao mesmo tempo, será que alguém aqui pode me ajudar a fazer isso?
Segue o código:
<?php
$date = date("d/m/Y h:i");
import_request_variables("p", "");
print $cidade;
##### Banco de Dados SQLite
//Cria a tabela
/*
@sqlite_query($db, "
CREATE TABLE [contato] (
[id_contato] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
[escola] VARCHAR(255) NULL,
[cidade] VARCHAR(255) NULL,
[estado] VARCHAR(255) NULL,
[cargo] VARCHAR(255) NULL,
[email] VARCHAR(200) NULL,
[ddd] VARCHAR(10) NULL,
[telefone] VARCHAR(50) NULL
);");
*/
if($db = sqlite_open('bit9.sdb', 0666, $error))
@sqlite_query($db, 'INSERT INTO contato VALUES(NULL, "'.$escola.'", "'.$cidade.'", "'.$estado.'", "'.$nome.'", "'.$email.'", "'.$ddd.'", "'.$tel.'", "'.$date.'", "'.$newsletter.'")');
else
print $error;
//CONFIGURAÇÃO DO FORMULÁRIO.
//CABEÇALHO - CONFIGURAÇÕES SOBRE SEUS DADOS E SEU WEBSITE
$nome_do_site="www.bit9.com.br";
$email_para_onde_vai_a_mensagem = "vendas@bit9.com.br";
$nome_de_quem_recebe_a_mensagem = "Luis Garcia";
$exibir_apos_enviar='enviado.html';
//CONFIGURAÇOES DA MENSAGEM ORIGINAL
$cabecalho_da_mensagem_original="From: $name <$email>\n";
$assunto_da_mensagem_original="Contato do Site";
// FORMA COMO RECEBERÁ O E-MAIL (FORMULÁRIO)
// ****** OBS: SE FOR ADICIONAR NOVOS CAMPOS, ADICIONE OS CAMPOS NA VARIÁVEL ABAIXO ***********
$configuracao_da_mensagem_original="
CONTATO FEITO PELO SITE\n
Escola: $escola\n
Cidade: $cidade\n
Estado: $estado\n
Nome: $nome\n
Email: $email\n
Telefone: $ddd $tel\n
Mensagem: $mensagem\n
";
//CONFIGURAÇÕES DA MENSAGEM DE RESPOSTA
// CASO $assunto_digitado_pelo_usuario="s" ESSA VARIAVEL RECEBERA AUTOMATICAMENTE A CONFIGURACAO
// "Re: $assunto"
$assunto_da_mensagem_de_resposta = "Confirmacao de contato com a Bit9";
$cabecalho_da_mensagem_de_resposta = "From: $nome_do_site <$email_para_onde_vai_a_mensagem>\n";
$configuracao_da_mensagem_de_resposta="Obrigado pelo contato!\nAguarde nosso retorno em breve.\nAtenciosamente,\n$nome_do_site\n\nEnviado em: $date";
// **** IMPORTANTE ******
// A PARTIR DE AGORA RECOMENDA-SE QUE NÃO ALTERE O SCRIPT PARA QUE O SISTEMA FINCIONE CORRETAMENTE
// **** IMPORTANTE ******
//ESSA VARIAVEL DEFINE SE É O USUARIO QUEM DIGITA O ASSUNTO OU SE DEVE ASSUMIR O ASSUNTO DEFINIDO POR VOCÊ
//CASO O USUARIO DEFINA O ASSUNTO PONHA "s" NO LUGAR DE "n" E CRIE O CAMPO DE NOME 'assunto' NO FORMULARIO DE ENVIO
$assunto_digitado_pelo_usuario="n";
//ENVIO DA MENSAGEM ORIGINAL
$headers = "$cabecalho_da_mensagem_original";
if ($assunto_digitado_pelo_usuario=="n")
$assunto = "$assunto_da_mensagem_original";
$seuemail = "$email_para_onde_vai_a_mensagem";
$mensagem = "$configuracao_da_mensagem_original";
@mail($seuemail,$assunto,$mensagem,$headers);
//ENVIO DE MENSAGEM DE RESPOSTA AUTOMATICA
$headers = "$cabecalho_da_mensagem_de_resposta";
if ($assunto_digitado_pelo_usuario=="n")
$assunto = "$assunto_da_mensagem_de_resposta";
else
$assunto = "Re: $assunto";
$mensagem = "$configuracao_da_mensagem_de_resposta";
@mail($email,$assunto,$mensagem,$headers);
print "<script>window.location='$exibir_apos_enviar'</script>";
?>
Valeu pessoal!
Poxa o Freela "Control Copiou" um script pronto :S
Tu vai ter que trazer os emails que tu queres para um array, isso eles vão ficar mais ou menos assim
$email[0] = 'jose@email.com';
$email[1] = 'maria@email.com';
$email[2] = 'joao@email.com';
$email[3] = 'mario@email.com';
Então você vai fazer uma estrutura de repetição ao envolta da estrutura de ENVIO do email
for($i=0;$i<=sizeof($email);$i++){
$email_envio = $email[$i];
// Estrutura de envio
}
Ali está atribuindo a variavel $i um valor de 0 na primeira repetição, está dizendo para repetir enquanto a $i for menor que o número de arrays setados na $email e adicionando 1 a cada repetição na variavel $i
Tentei o que o WDuarte colocou e não funcionou.
Holt, onde exatamente eu devo colocar esse array?
Obrigado
Se for só um eu faria assim:
$headers = "$cabecalho_da_mensagem_de_resposta" . "\n";
$headers .= "Cc:" . $outro_email . "\n";
Agora se forem muitos e-mails, compensa fazer um laço While, puxando estes e-mails do banco, e enviando um email distinto para cada.
:D
Lembro desse código quando owww.mxmasters.com.br ainda estava gatinhando