Jump to content
Fórum Script Brasil
  • 0

Php Envio De Mail Conhecido - Quantos Recipientes?


hugo lima
 Share

Question

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 to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 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 <[email protected]>\r\n";
$headers .= "Return-Path: teste <[email protected]>\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 ([email protected]) 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 [email protected] em vez de irem para o e-mail do servidor?

Obrigado.

Link to comment
Share on other 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 <[email protected]>\r\n";
$headers .= "Return-Path: teste <[email protected]>\r\n";
$headers .= "X-Priority: 1\n";

/*
" [email protected]" ,
$headers .= "[email protected]" ,
$headers .= "[email protected]" ,
$headers .= "[email protected]" ,*/
$myarray = array ( 
"[email protected]", 
"[email protected]",
"[email protected]", 
"[email protected]",
"[email protected]", 
"[email protected]",
"[email protected]",
"[email protected]"
/*"[email protected]", "[email protected]", "[email protected]", "[email protected]", "[email protected]", "[email protected]" /*"[email protected]", "[email protected]" ,*/); 



 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 to comment
Share on other 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: [email protected]\r\n";
$headers .= "X-Priority: 1\r\n";
$headers .= "From: teste <[email protected]>\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 to comment
Share on other 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: <[email protected]> em vez do que eu coloquei no php $headers .= "Return-Path: [email protected]\r\n";

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.9k
    • Total Posts
      648.8k
×
×
  • Create New...