Jump to content
Fórum Script Brasil
  • 0

Problemas Com Envio De E-mails


Maccoy
 Share

Question

E ai pessoal!

Primeiro queria agradecer pela ajuda com a classe php mailer.

Já estou usando o php mailer e está funcionando direitinho só que agora preciso enviar o mesmo e-mail para vários e-mails (mala-direta) então coloquei os endereços em um arquivo e chamo o arquivo no script (codigo abaixo) mas quando executo o arquivo ele envia somente para o primeiro endereço de e-mail da lista do arquivo, os outros ele não envia ai vai o código se vocês tiverem alguma sugestão.

Valeu!

<?php

$file = fopen ("arquivo.txt", "r");    
$numero = 0;

while($file != feof($file)){
    $char = fgets($file, 4096);
    echo $char;
    echo "<BR>";
    set_time_limit(3600);
    sleep(60);

    
require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP();                                      // set mailer to use SMTP
$mail->Host = "smtp.xxxx.com";  // specify main and backup server
$mail->SMTPAuth = true;     // turn on SMTP authentication
$mail->Username = "user";  // SMTP username
$mail->Password = "senha"; // SMTP password

$mail->From = "[email protected]";
$mail->FromName = "teste";
$mail->AddAddress("$char", "Mr Jow");
//$mail->AddAddress("[email protected]");                  // name is optional
//$mail->AddReplyTo("[email protected]", "Information");

$mail->WordWrap = 50;                                 // set word wrap to 50 characters
//$mail->AddAttachment("/var/tmp/file.tar.gz");         // add attachments
//$mail->AddAttachment("/tmp/image.jpg", "new.jpg");    // optional name
$mail->IsHTML(true);                                  // set email format to HTML

$mail->Subject = "Teste";
$mail->Body    = "<b>in bold!</b>";
//$mail->AltBody = "This is the body in plain text for non-HTML mail clients";

if(!$mail->Send())
{
   echo "Message could not be sent. <p>";
   echo "Mailer Error: " . $mail->ErrorInfo;
   exit;
}

echo "Message has been sent<BR>";
}
?>

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

cara, acho que você precisa limpar os endereços...

depois de

if(!$mail->Send())

{

echo "Message could not be sent. <p>";

echo "Mailer Error: " . $mail->ErrorInfo;

exit;

}

tentar colocar

$mail->ClearAddresses();

se for igual ao XPM2 tem que limpar os endereços, porque lá no começo você dá um add... acho que é isso... já tive problema parecido numa newsletter que eu criei...

espero ter ajudado.. abraço brother

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
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...