Mailing função mail()
Boa noite Amigos
Adaptei um script de uma host famosa (não sei se pode falar o nome $$$$) para envio de e-mails só que ele faz tudo direitinho e consegue enviar para os 10 primeiros emails do bd, só que deve ter um erro no loop que não sei avaliar aonde é que faz que os proximos e-maisl do 11º ao ultimo chegar sem assunto e sem a mensagem , o que chega é apenas o link que eu coloco na imagem que foi adicionado pela pessoa que enviou oo e-mail.
Amigos poderiam me dar a luz???? muito obrigado segue code:
<?php
set_time_limit(0);
//pego os dados enviados pelo formulário
$subject = $_POST["assunto"];
?>
<?php
$arquivo = $_FILES["arquivo"]; //recebe o arquivo do formulário
$pasta_dir = "e:\\home\\seusite\web\\email\\"; //pasta de destino
$arquivo_nome = $pasta_dir . $arquivo["name"];
$arquivo_n = $arquivo["name"];
move_uploaded_file($arquivo["tmp_name"], $arquivo_nome);
//configurações do banco
$host = "";
$banco = "";
$usuario = "";
$senha = "";
$tabela = "teste";$campos = "id,email,status"; //campos da tabela
$conexao = mysql_connect($host,$usuario,$senha);
mysql_select_db($banco);
$tabela = "clientes";
$campos = "id,email,status"; //campos da tabela
//configurações do e-mail
$body = "
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
<HTML><HEAD>
<META http-equiv=Content-Type content='text/html; charset=iso-8859-1'>
<META content='MSHTML 6.00.2900.2180' name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV align=center><A href='[http://www.seusite.com.br'>http://www.seusite.com.br/email/$arquivo_n' align=baseline border=0></A></DIV></BODY></HTML>";
$email_remetente = "seuemail@seusite.com.br";
$quant = 10; //número de mensagens enviadas de cada vez
$sec = 10; //tempo entre o envio de um pacote e outro (em segundos)
?>
<?php
$ok = 0;
$inicio = 0;
$fim = $inicio + $quant;
?>
<?php
$sql = "select $campos from $tabela where status = 0 limit $inicio,$fim";
$query = mysql_query($sql,$conexao);
$registros = mysql_num_rows($query);
?>
<?php
if($registros==0) {
mysql_query("update $tabela set status = 0");
printf("<font face=’tahoma’>todas as mensagens foram enviadas!</font>");
$ok = 1;
}
?>
<?phpwhile($result = mysql_fetch_array($query)) {
$id = $result[0];
$to = $result[1];
$status = $result[2];
$headers = "MIME-Version: 1.1\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: seuemail@seusite.com.br\r\n";
$headers .= "Return-Path: seuemail@seusite.com.br\r\n";
mail($to,$subject,$body,$headers);
mysql_query("update $tabela set status = 1 where id = $id");
printf("<p><font face=’tahoma’>$id ) mensagem para <b>$to</b> <font color=’#ff0000’><b>enviada com sucesso!</b></font></font></p>");
}
?>
<?php
mysql_free_result($query);
mysql_close($conexao);
?>
<?php
if(!$ok){
echo("<meta http-equiv=\"refresh\" content=\"" . $sec . "\">");
}
?>Discussão (1)
Carregando comentários...