help with sending several emails from php
Posted: Fri Sep 24, 2010 9:26 am
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.
Thank's
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");
}
?>