Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas Envio de Newsletter para GMAIL


Andy_pts

Pergunta

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

  • 0

Bom, vou deixar abaixo algumas fontes de pesquisas.

http://www.pontophp.com/artigos/2/enviando...s_autenticados/

http://videotutoriais.blogspot.com/2008/05...utenticado.html (esse é em vídeo, muito bom!)

http://www.phpbrasil.com/articles/article.php/id/1033

e, para qualquer coisa... Google ;)

Link para o comentário
Compartilhar em outros sites

  • 0

Oi Clanisson, valeu pelas dicas! Mas o problema é seguinte: Eu até saberia "configurar" o script do phpMailer, mas "conjugar" com a parte do script (que postei) que faz enviar de 10 em 10 emails com pausa de 10 segundos é que me atrapalho... E isto não é citado nesses artigos e nos tutoriais... Já tenho a class phpmailer. você poderia me ajudar?

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...