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

Php Envio De Mail Conhecido - Quantos Recipientes?


hugo lima

Pergunta

Viva,

Eu estou usando aquele script conhecido de envio de e-mail http://scriptbrasil.com.br/forum/index.php...a+mensagem+html

Mas estou com um problema. Eu ainda não li em lado nenhum sobre qual o máximo de recipientes que o e-mail pode conter, então eu não sei se será problema meu.

Ao correr o script, só são enviados para os primeiros 371 e-mails!! Eu podia estar fazendo varios ficheiros com 371 e-mails em cada... mas isso é chato.. a minha mailing list é de 12600 e-mails!

Alguém está usando esse script e consegue enviar para mais de 371 e-mails?

_Outra questão, num server eu consigo correr o script num outro não. No server em que eu não consigo, ele funciona assim: http://www.contagiarte.pt/boletin.php

Obrigado pela ajuda, gostava mesmo de conseguir enviar para os 12600 contactos de uma só vez.

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Obrigado pela resposta.

A função for funciona.

Mas agora surgiu um novo problema, grave em certos casos.

Eu no código de envio de e-mail tenho

$headers .= "From: teste <informem@gmail.com>\r\n";
$headers .= "Return-Path: teste <informem@gmail.com>\r\n";
$headers .= "X-Priority: 1\n";

Mas, o header do Return-Path não está a funcionar.

O problema é que quem está recebendo massivos e-mails de retorno e erro, é o e-mail do dono do servidor (user@servidor.com) e não eu.

Eu estou usando um servidor de um amigo para correr o script mas não queria que ele ficasse recebendo os e-mail de erro, então coloquei esse return-path, mas não funciona. tem alguma forma de fazer os e-mail com erro retornados irem para informem@gmail.com em vez de irem para o e-mail do servidor?

Obrigado.

Link para o comentário
Compartilhar em outros sites

  • 0

Poste o cabeçalho (header) inteiro.

Aqui vai o código completo, talvez assim me consiga ajudar:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Boletim Electrónico de Divulgação do Gaiteirus.com</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>


<?php

$to = " ";  






/* assunto */
$subject = "Boletim Electrónico Nº3 Quarta-feira, 29 de Março de 2006 - Gaiteirus.com ";

/* mensagem */
$message = '
<html>
<head>
<title>Boletim Electronico do Gaiteirus.com</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
conteúdo
</body>
</html>






';

/* Atenção se você pretende inserir numa variável uma mensagem html mais
 complexa do que essa sem precisar escapar os carateres 
 necessários pode ser feito o uso da sintaxe heredoc, consulte tipos-string-sintaxe-heredoc */

/* Para enviar email HTML, você precisa definir o header Content-type. */
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

$headers .= "From: teste <informem@gmail.com>\r\n";
$headers .= "Return-Path: teste <informem@gmail.com>\r\n";
$headers .= "X-Priority: 1\n";

/*
" medfdgo@hotmail.com" ,
$headers .= "ridflho@gaiteirus.com" ,
$headers .= "crisdfstro@gaiteirus.com" ,
$headers .= "luadfti@netcabo.pt" ,*/
$myarray = array ( 
"informem@gmail.com", 
"informem@gmail.com",
"informem@gmail.com", 
"informem@gmail.com",
"informem@gmail.com", 
"hugsdfma@hotmail.com",
"ferfffprensa@gmail.com",
"oijiojhj@oijhiohj.com"
/*"rsdeira@hotmail.com", "hsdfma@gmail.com", "hugsdfma@hotmail.com", "asd5@hotmail.com", "longe_daki@hotmail.com", "drum_100@hotmail.com" /*"hugfsdffa@hotmail.com", "maik@gmail.com" ,*/); 



 for($k=0;$k<=20;$k++){

    mail($myarray[$k], $subject, $message, $headers);
    
    echo 'email enviado para:' , $myarray[$k] , '<br>', "\n";
     
}

/* Enviar o email 
mail($to, $subject, $message, $headers); 
echo $headers;
*/    
?>



</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Parece estar certo.

Vamos tentar mudar a ordem:

$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "Return-Path: informem@gmail.com\r\n";
$headers .= "X-Priority: 1\r\n";
$headers .= "From: teste <informem@gmail.com>\r\n";

* Tente colocar somente um endereço de e-mail no Return-Path, sem nome e símbolos de maior e menor.

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado pela ajuda mas infelizmente não resulta. é pena, o e-mail do servidor que nada tem a ver comigo vai ter de ficar inundado de e-mails com erro de retorno.

Os e-mail continuam a ter Return-Path: <s0342b3a@alai.h3m.com> em vez do que eu coloquei no php $headers .= "Return-Path: mysteriumpub@gmail.com\r\n";

Se houver alguém que saiba o que fazer, agradeço :)

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,3k
    • Posts
      652,6k
×
×
  • Criar Novo...