Ai galera o problema é o seguinte eu to com um coder aki ke ele pega os emails de um mysql e faz um loop com while e array para montar a lista de envio... mas eu não quero isso eu querio ke ele pegue de um TExtarea e monta o array alguém pode ajudar?
o coder é esse
<?php
include ("smtp.class.php");
/* Configuração da classe.smtp.php */
$host = "smtp.mail.yahoo.com.br"; /*host do servidor SMTP */
$smtp = new Smtp($host);
$smtp->user = "usuario"; /*usuario do servidor SMTP */
$smtp->pass = "senha"; /* senha dousuario do servidor SMTP*/
$smtp->debug =true; /* ativar a autenticação SMTP*/
include("config.php"); /* Página que vai fazer a conexão com obd */
/* recebendo as informações do formulário */
$to = $_POST["msg_para"];
$subject = $_POST["msg_assunto"];
$msg = $_POST["mensagem"];
if($to == "todos"){
$sql = mysql_query("SELECT * FROM newsletter WHERE ativo = 's'");
$total = mysql_num_rows($sql); /* quantidade de registros */
$enviados = 0; /* conta os e-mails enviados */
$falhado = 0; /* conta os e-mail que não foram enviado */
/* inicio do loop */
while($lista = mysql_fetch_array($sql)) /*coloca o resultado da consulta do banco de dados numa ARRAY e com o while imprime todo o conteudo da Array.*/
{
$host = "smtp.mail.yahoo.com.br"; /*host do servidor SMTP */
$smtp = new Smtp($host);
$smtp->user = "usuario"; /*usuario do servidor SMTP */
$smtp->pass = "senha"; /* senha dousuario do servidor SMTP*/
$smtp->debug = true; /* ativar a autenticação SMTP*/
$to = $lista["email"];
$from = "newsletter@embu.sp.gov.br";
if($smtp->Send($to, $from, $subject, $msg )) {
$enviados = $enviados + 1;
$mensagem = "Enviado Corretamente!";
}
else{
$falhados = $falhados +1;
$mensagem = "E-mail não enviado";
}
echo "Enviado para $to <br> Status: $mensagem<br>";
}
/* fim do loop */
echo "E-mail que deveriam ser enviados: $total e-mails<br>";
echo "E-mail enviados: $enviados e-mails <br>";
echo "E-mail não enviados: $falhado <br>";
}
else{
$from = "newsletter@embu.sp.gov.br";
if($smtp->Send($to, $from, $subject, $msg)){
$mensagem = "Enviado Corretamente!";
}
else{
$mensagem = "E-mail não enviado";
}
echo "Enviado para $to <br> Status: $mensagem<br>";
}
?>
Eu tentei assim...
<?php
include ("smtp.class.php");
/* Configuração da classe.smtp.php */
$host = "mail.ops.com.br"; /*host do servidor SMTP */
$smtp = new Smtp($host);
$smtp->user = "mensageiro@ops.com.br"; /*usuario do servidor SMTP */
$smtp->pass = "ym2r157"; /* senha dousuario do servidor SMTP*/
$smtp->debug =true; /* ativar a autenticação SMTP*/
/* recebendo as informações do formulário */
$to = "todos";
$subject = $_POST["msg_assunto"];
$msg = $_POST["mensagem"];
$msg = stripslashes($msg);
if($to == "todos"){
$pegando = $_POST['msg_para'];
$total = explode("\n", $pegando);
$enviados = 0; /* conta os e-mails enviados */
$falhado = 0; /* conta os e-mail que não foram enviado */
while($lista = ($total));
{
$host = "mail.ops.com.br"; /*host do servidor SMTP */
$smtp = new Smtp($host);
$smtp->user = "mensageiro@ops.com.br"; /*usuario do servidor SMTP */
$smtp->pass = "ym2r157"; /* senha dousuario do servidor SMTP*/
$smtp->debug = true; /* ativar a autenticação SMTP*/
$to = $lista['email'];
$from = "mensageiro@ops.com.br";
if($smtp->Send($to, $from, $subject, $msg )) {
$enviados = $enviados + 1;
$mensagem = "Enviado Corretamente!";
}
else{
$falhados = $falhados +1;
$mensagem = "E-mail não enviado";
}
echo "Enviado para $to <br> Status: $mensagem<br>";
}
/* fim do loop */
echo "E-mail que deveriam ser enviados: $total e-mails<br>";
echo "E-mail enviados: $enviados e-mails <br>";
echo "E-mail não enviados: $falhado <br>";
}
else{
$from = "mensageiro@ops.com.br";
if($smtp->Send($to, $from, $subject, $msg)){
$mensagem = "Enviado Corretamente!";
}
else{
$mensagem = "E-mail não enviado";
}
echo "Enviado para $lista <br> Status: $mensagem<br>";
}
?>
Pergunta
Guest --William --
Ai galera o problema é o seguinte eu to com um coder aki ke ele pega os emails de um mysql e faz um loop com while e array para montar a lista de envio... mas eu não quero isso eu querio ke ele pegue de um TExtarea e monta o array alguém pode ajudar?
o coder é esse
<?php include ("smtp.class.php"); /* Configuração da classe.smtp.php */ $host = "smtp.mail.yahoo.com.br"; /*host do servidor SMTP */ $smtp = new Smtp($host); $smtp->user = "usuario"; /*usuario do servidor SMTP */ $smtp->pass = "senha"; /* senha dousuario do servidor SMTP*/ $smtp->debug =true; /* ativar a autenticação SMTP*/ include("config.php"); /* Página que vai fazer a conexão com obd */ /* recebendo as informações do formulário */ $to = $_POST["msg_para"]; $subject = $_POST["msg_assunto"]; $msg = $_POST["mensagem"]; if($to == "todos"){ $sql = mysql_query("SELECT * FROM newsletter WHERE ativo = 's'"); $total = mysql_num_rows($sql); /* quantidade de registros */ $enviados = 0; /* conta os e-mails enviados */ $falhado = 0; /* conta os e-mail que não foram enviado */ /* inicio do loop */ while($lista = mysql_fetch_array($sql)) /*coloca o resultado da consulta do banco de dados numa ARRAY e com o while imprime todo o conteudo da Array.*/ { $host = "smtp.mail.yahoo.com.br"; /*host do servidor SMTP */ $smtp = new Smtp($host); $smtp->user = "usuario"; /*usuario do servidor SMTP */ $smtp->pass = "senha"; /* senha dousuario do servidor SMTP*/ $smtp->debug = true; /* ativar a autenticação SMTP*/ $to = $lista["email"]; $from = "newsletter@embu.sp.gov.br"; if($smtp->Send($to, $from, $subject, $msg )) { $enviados = $enviados + 1; $mensagem = "Enviado Corretamente!"; } else{ $falhados = $falhados +1; $mensagem = "E-mail não enviado"; } echo "Enviado para $to <br> Status: $mensagem<br>"; } /* fim do loop */ echo "E-mail que deveriam ser enviados: $total e-mails<br>"; echo "E-mail enviados: $enviados e-mails <br>"; echo "E-mail não enviados: $falhado <br>"; } else{ $from = "newsletter@embu.sp.gov.br"; if($smtp->Send($to, $from, $subject, $msg)){ $mensagem = "Enviado Corretamente!"; } else{ $mensagem = "E-mail não enviado"; } echo "Enviado para $to <br> Status: $mensagem<br>"; } ?>Eu tentei assim...<?php include ("smtp.class.php"); /* Configuração da classe.smtp.php */ $host = "mail.ops.com.br"; /*host do servidor SMTP */ $smtp = new Smtp($host); $smtp->user = "mensageiro@ops.com.br"; /*usuario do servidor SMTP */ $smtp->pass = "ym2r157"; /* senha dousuario do servidor SMTP*/ $smtp->debug =true; /* ativar a autenticação SMTP*/ /* recebendo as informações do formulário */ $to = "todos"; $subject = $_POST["msg_assunto"]; $msg = $_POST["mensagem"]; $msg = stripslashes($msg); if($to == "todos"){ $pegando = $_POST['msg_para']; $total = explode("\n", $pegando); $enviados = 0; /* conta os e-mails enviados */ $falhado = 0; /* conta os e-mail que não foram enviado */ while($lista = ($total)); { $host = "mail.ops.com.br"; /*host do servidor SMTP */ $smtp = new Smtp($host); $smtp->user = "mensageiro@ops.com.br"; /*usuario do servidor SMTP */ $smtp->pass = "ym2r157"; /* senha dousuario do servidor SMTP*/ $smtp->debug = true; /* ativar a autenticação SMTP*/ $to = $lista['email']; $from = "mensageiro@ops.com.br"; if($smtp->Send($to, $from, $subject, $msg )) { $enviados = $enviados + 1; $mensagem = "Enviado Corretamente!"; } else{ $falhados = $falhados +1; $mensagem = "E-mail não enviado"; } echo "Enviado para $to <br> Status: $mensagem<br>"; } /* fim do loop */ echo "E-mail que deveriam ser enviados: $total e-mails<br>"; echo "E-mail enviados: $enviados e-mails <br>"; echo "E-mail não enviados: $falhado <br>"; } else{ $from = "mensageiro@ops.com.br"; if($smtp->Send($to, $from, $subject, $msg)){ $mensagem = "Enviado Corretamente!"; } else{ $mensagem = "E-mail não enviado"; } echo "Enviado para $lista <br> Status: $mensagem<br>"; } ?>mas não obtive sucesso alguém pode ajudaR?
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.