Jump to content


Photo

Script De Email


  • Faça o login para participar
7 replies to this topic

#1 hostliv

hostliv

    12 Horas

  • Usuários
  • 233 posts
  • Sexo:Não informado

Posted 23/02/2011, 17:11

Boas, alguem teria um script que envia email para varios destinatarios utilizando "," tem que enviar o email html

abracos

#2 Guilherme Vieira

Guilherme Vieira

    Normal

  • Usuários
  • 113 posts
  • Sexo:Masculino
  • Localidade:Fortaleza, Ceará
  • Interesses:Desenvolvimento Web baseado nos padrões do W3C, HTML5, CSS3, PHP, JavaScript, jQuery, AJAX, SQL, MySQL.

Posted 23/02/2011, 17:54

Yo!
Você deve usar a função mail()

<?php
// multiple recipients
$to  = 'aidan@example.com' . ', '; // note the comma
$to .= 'wez@example.com';

// subject
$subject = 'Birthday Reminders for August';

// message
$message = '
<html>
<head>
 <title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
 <tr>
  <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
 </tr>
 <tr>
  <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
 </tr>
 <tr>
  <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
 </tr>
</table>
</body>
</html>
';

/* Atenção se você pretende inserir numa variável uma mensagem html mais
 complexa do que essa sem precisar escapar os carateres 
 necessários pode ser feito o uso da sintaxe heredoc, consulte tipos-string-sintaxe-heredoc */

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
?>
PS: Esse código NÃO é meu, é exemplo do Manual do PHP.

Vê se serve, e posta os resultados.
Guilherme Vieira
g.

PS: Te ajudei? Me dá ponto! ^^

#3 hostliv

hostliv

    12 Horas

  • Usuários
  • 233 posts
  • Sexo:Não informado

Posted 24/02/2011, 14:46

Ola Guilherme, e como ficaria para no lugar de $to eu fazer ele pegar todos os emails digitados em uma caixa de texto pelo usuario separados por , ? como um script de indicacao.

Abracos

#4 Fábio Web Arts

Fábio Web Arts

    Web IN Arts

  • Usuários
  • 299 posts
  • Sexo:Masculino
  • Localidade:No Saco De Magé
  • Interesses:Tudo que for da área de Informática

Posted 25/02/2011, 11:23

eu aconselho a usar o PHPMailer...

#5 Guilherme Vieira

Guilherme Vieira

    Normal

  • Usuários
  • 113 posts
  • Sexo:Masculino
  • Localidade:Fortaleza, Ceará
  • Interesses:Desenvolvimento Web baseado nos padrões do W3C, HTML5, CSS3, PHP, JavaScript, jQuery, AJAX, SQL, MySQL.

Posted 28/02/2011, 06:07

usa um while:

//faça uma consulta que retorne os registros para os quais quer mandar email.
$sql = "SELECT * FROM tabela WHERE seusParametrosDeFiltro";
$consulta = mysql_query($sql);

while($dados = mysql_fetch_array($consulta))
{
$to .= $dados["email"];
}

Guilherme Vieira
g.

PS: Te ajudei? Me dá ponto! ^^

#6 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 28/02/2011, 11:45

Para pegar todos os emails separados por virgula você pode fazer o seguinte:

//recebe os emails do campo do usuário
//supondo que está em um form e tem o método POST como forma de envio
$emails = $_POST['emails'];

//separa a string em um array nas virgulas
$arrEmails = explode( ',' , $emails );

//retira os espaços em branco dos emails
if( !empty( $arrEmails ) ){
       for( $i = 0; $i < count( $arrEmails ); $i++ ){
           $arrEmails[$i] = trim( $arrEmails[$i] );
       }
}

E depois adiciona em um loop para colocar os emails em um addTo.

Arrocha!

(y)
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#7 Guilherme Vieira

Guilherme Vieira

    Normal

  • Usuários
  • 113 posts
  • Sexo:Masculino
  • Localidade:Fortaleza, Ceará
  • Interesses:Desenvolvimento Web baseado nos padrões do W3C, HTML5, CSS3, PHP, JavaScript, jQuery, AJAX, SQL, MySQL.

Posted 02/03/2011, 18:53

OOps parece que esqueci de concatenar os emails oO"isso ia dar um probelmão xD.
Nada não, conserto agora:

//faça uma consulta que retorne os registros para os quais quer mandar email.
$sql = "SELECT * FROM tabela WHERE seusParametrosDeFiltro";
$consulta = mysql_query($sql);

while($dados = mysql_fetch_array($consulta))
{
$to .= $dados["email"] . ", ";
}
/*PS vai ficar algo do tipo email1@provedor, email2@provedor, "
sobrandoum ", "no final da string. Aí vc podia colocar aqui, fora do loop, o seu email,
assim, tanto vc sabe exatamente o que tá manando pros outros (tá recebendouma copia), qnt fecha a string. */
$to .= "seuemail@seuprovedor";

Guilherme Vieira
g.

PS: Te ajudei? Me dá ponto! ^^

#8 dieg®

dieg®

    Turista

  • Usuários
  • 58 posts
  • Sexo:Não informado

Posted 10/03/2011, 09:20

Da uma olhada

http://forum.wmonlin...marketing-2010/




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq