TransWikia.com

Como fazer loop para enviar meus emails?

Stack Overflow em Português Asked on December 24, 2021

Estou tentando fazer o código pegar os emails que vou por em uma lista .txt ou em um form (enquanto não monto o banco de dados) e fazer um loop para enviar todos os emails. Acontece que estou recebendo esta mensagem de erro e não sei como solucionar o problema.

<?PHP

require_once('class.phpmailer.php');

$nm = $_GET['nome'];
$sb = $_GET['sobrenome'];

$address = "[email protected]";
$address = "[email protected]";

for($loop=0; $loop<4; $loop++){

  $mail = new PHPMailer();
  $body = file_get_contents('a.html');


  $mail->AddReplyTo("[email protected]","EREA SSA");
  $mail->SetFrom('[email protected]', 'EREA SSA');


  // Nome e Sobrenome pegos através do GET "site.com/email.php?nome=André&sobrenome=Leal"
  $mail->AddAddress($address[$loop], utf8_decode("$nm[$loop] $sb[$loop]"));
  $mail->Subject = "Teste !";
  $mail->MsgHTML($body);

  //$mail->AddAttachment(""); // Arquivos para anexo

  if(!$mail->Send()) {
    echo "Erro: " . $mail->ErrorInfo . "<br/>";
  } else {
    echo "Mensagem enviada !";
  }
  $mail->clearAllRecipients(); // Limpa o campo de para quem o email será enviado e o nome

}

?>

One Answer

Bom, a solução já foi encontrada, logo a baixo deixo a solução do problema para quem quiser usar para estudar.

<?PHP

require_once('class.phpmailer.php');

$nm = $_GET['nome'];
$sb = $_GET['sobrenome'];

$address[] = "[email protected]";
$address[] = "[email protected]";
$address[] = "[email protected]";
$address[] = "[email protected]";

foreach($address as $addr){

  $mail = new PHPMailer();
  $body = file_get_contents('a.html');

  $mail->AddReplyTo("[email protected]","Opa Epa");
  $mail->SetFrom('[email protected]', 'Opa Epa');

  $mail->AddAddress($addr, utf8_decode("$nm[$loop] $sb[$loop]"));
  $mail->Subject = "Teste !";
  $mail->MsgHTML($body);

  //$mail->AddAttachment(""); // Arquivos para anexo

  if(!$mail->Send()) {
    echo "Erro: " . $mail->ErrorInfo . "<br/>";
  } else {
    echo "Mensagem enviada !<br/>";
  }
  $mail->clearAllRecipients(); // Limpa o campo de para quem o email será enviado e o nome

}

?>

Answered by André on December 24, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP