Boa noite a todos! Estou com o script abaixo para envio de Newsletter para e-mails cadastrados (enviando de 10 em 10 com intervalo de 10 segundos) e está funcionando bem exceto par o GMAIL, alguém poderia me ajudar???
Obs.: Sou iniciante...
<?php
//configurações do banco
$host = "mysql01.meusite.com.br";
$banco = "meusite";
$usuario = "meusite";
$senha = "a1b2c3d4";
$tabela = "news";
$campos = "id,destinatario,status"; //campos da tabela
"<tr><td colspan='2'><center><font size='1' color='#555555' face='Verdana'>Para deixar de receber os Informativos,<br>basta responder a este e-mail com o título REMOVER CADASTRO.</font><center></td></tr>" .
"</table>" .
"</center>";
$nome_remetente = "Meu Site";
$email_remetente = "contato@meusite.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
$conexao = mysql_connect($host,$usuario,$senha);
mysql_select_db($banco);
?>
<?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>");
Pergunta
Andy_pts
Boa noite a todos! Estou com o script abaixo para envio de Newsletter para e-mails cadastrados (enviando de 10 em 10 com intervalo de 10 segundos) e está funcionando bem exceto par o GMAIL, alguém poderia me ajudar???
Obs.: Sou iniciante...
<?php
//configurações do banco
$host = "mysql01.meusite.com.br";
$banco = "meusite";
$usuario = "meusite";
$senha = "a1b2c3d4";
$tabela = "news";
$campos = "id,destinatario,status"; //campos da tabela
//configurações do e-mail
$assunto = $_POST[assunto];
$body = "<center>" .
"<table border='0' cellspacing='0' cellpadding='0' width='500'>" .
"<tr>
<td colspan='2' valign='top'><a href='http://www.meusite.com.br'><img src='http://www.meusite.com.br/imgsinfo/info_01.jpg' alt='Informativo' width='500' height='630' border='0'></a></td>
</tr>" .
"<tr><td colspan='2'><center><font size='1' color='#555555' face='Verdana'>Para deixar de receber os Informativos,<br>basta responder a este e-mail com o título REMOVER CADASTRO.</font><center></td></tr>" .
"</table>" .
"</center>";
$nome_remetente = "Meu Site";
$email_remetente = "contato@meusite.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
$conexao = mysql_connect($host,$usuario,$senha);
mysql_select_db($banco);
?>
<?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;
}
?>
<?php
while($result = mysql_fetch_array($query)){
$id = $result[0];
$to = $result[1];
$status = $result[2];
$headers = "From: $nome_remetente <$email_remetente>\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=\"iso-8859-1\r\n";
mail($to,$assunto,$body,$headers);
mysql_query("update $tabela set status = 1 where id = $id");
printf("<font face=’tahoma’>$id ) mensagem para <b>$to</b><font color=’#ff0000’><b>Enviada com sucesso!</b></font></font>
");
}
?>
<?php
mysql_free_result($query);
mysql_close($conexao);
?>
<br><br>
<?php
if(!$ok){
echo("<meta http-equiv=\"refresh\" content=\"" . $sec . "\">");
}
?>
Link para o comentário
Compartilhar em outros sites
4 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.