help with sending several emails from php

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
biggipsy
Forum Newbie
Posts: 12
Joined: Tue Apr 08, 2008 6:07 am

help with sending several emails from php

Post by biggipsy »

I have the following code

Except that only works for one email, not to many.

Someone help me? I think we have to use mysql_fetch_array. But I'm not sure.

Code: Select all

<?php 

if(isset($_POST['submit'])){
$nome=$_POST['nome'];
$email=$_POST['email'];
$assunto=$_POST['assunto'];
$mensagem=$_POST['mensagem'];

$query = "select * from newsletter";

$dados = mysql_query($query);


include("phpmailer/class.phpmailer.php");

class Autentica_Email {


function __construct() {

//instancia a objetos
    $mail = new PHPMailer();//objeto
    // mandar via SMTP
    $mail->IsSMTP();
    // Seu servidor smtp
    $mail->Host = "localhost"; //smtp.gmail.com ou smtp.teu servidor.com.br|teuservidor.com.br etc..
    // habilita smtp autenticado
    $mail->SMTPAuth = true;
    // usuário deste servidor smtp
    $mail->Username = "meuemail@dominio.com";//admin@teuservidor.com.br|admin@gmail.com etc..
    $mail->Password = "pass"; // senha
    //email utilizado para o envio
    //pode ser o mesmo de username
    $mail->From = "meuemail@dominio.com";
    $mail->FromName = "nome";

    //Enderecos que devem ser enviadas as mensagens
    $mail->AddAddress("meuemail@dominio.com","nome");
     
    //wrap seta o tamanhdo do texto por linha
    $mail->WordWrap = 50;
    //anexando arquivos no email
    $mail->AddAttachment("anexo/arquivo.zip");
    $mail->AddAttachment("imagem/foto.jpg");
    $mail->IsHTML(true); //enviar em HTML

    // recebendo os dados do formulario
    if(isset($_POST['nome'])){
    $nome     = ucwords($_POST['nome']);
    $email 	  = $_POST['email'];
	$grupo =$_POST['grupo'];
	$assunto 	  = $_POST['assunto'];
    $mensagem   = $_POST['mensagem'];
	 $mail->AddAddress("$email","nome");
	
	if($nome==null){
	echo"<script>alert('Insira um Nome');</script>";
	echo"<script>history.back();</script>";
	echo"<script>exit();</script>";
    exit();
    }
	
	elseif($email==null){
	echo"<script>alert('Insira um Email');</script>";
	echo"<script>history.back();</script>";
	echo"<script>exit();</script>";
    exit();
    }
	
	if($mensagem==null){
	echo"<script>alert('Insira a Mensagem');</script>";
	echo"<script>history.back();</script>";
	echo"<script>exit();</script>";
    exit();
    }
	
	
	
    // informando a quem devemos responder
    //ou seja para o mail inserido no formulario
    $mail->AddReplyTo("$email","$nome");
    //criando o codigo html para enviar no email
    //vocepode utilizar qualquer tag html ok
    $msg  = "";
    $msg .= "<b> Nome:</b> $nome<br>\n";
	$msg .= "<b> E-mail:</b> $email<br>\n";
	$msg .= "<b> Assunto:</b> $assunto<br>\n";
    $msg .= "<b> Mensagem:</b> $mensagem<br>\n";
    }

    $mail->Subject =  $assunto ;// ssunto
    //adicionando o html no corpo do email
    $mail->Body = $msg;
    //enviando e retornando o status de envio
    if(!$mail->Send())
    {
    echo "<P>houve um erro ao  enviar o email! </P>".$mail->ErrorInfo;
    //$mail->ErrorInfo informa onde ocorreu o erro
    exit;
    }

	echo"<script>alert('Email Enviado com Sucesso');</script>";
	echo"<script>window.location.hef='newsletter.php'</script>";
	
 
    }

    }
	
    $Autentica_Email = new Autentica_Email();
	
	
    
	header("Location:newsletter.php");

    }
?>
Thank's
Post Reply