Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá.
Estou utilizando o PHPMailer_v500
Estou tentando fazer o envio de e-mails para os clientes cadastrados em meu banco de dados. Então 1 e-mail diferente (e específico para o ID do cliente) é enviado para cada cliente com informações dele.
Até aí beleza. Se eu tento enviar para 5 cadastrados no meu banco de dados, e os 5 emails estão corretos (existem realmente...) então bala.. ele manda certinho.
Se um e-mail estiver errado ele pára onde estiver.
Por exemplo, se somente 1 desses 5 e-mails estiver errado, e este email errado estiver em 1o da fila então ele dá logo de cara erro e não manda nenhum dos outros 4 que estão certos...
Outro exemplo: se somente o 3o email da fila estiver errado, ele manda o 1 e o 2, e pára no 3o, 4o e 5o... mesmo o 4o e 5o estando certos.
Existe algum jeito de enviar pra todos, e deixar só esse errado sem enviar?
<?php
//error_reporting(E_ALL);
error_reporting(E_STRICT);
date_default_timezone_set('America/Sao_Paulo');
require_once('scripts/PHPMailer_v500/class.phpmailer.php');
include("scripts/PHPMailer_v500/examples/class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
$mail = new PHPMailer();
//$body = file_get_contents('contents2.php'); //nao to usando
$body = eregi_replace("[\]",'',$body);
$mail->IsSMTP(); // telling the class to use SMTP
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPKeepAlive = true; // SMTP connection will not close after each email sent
$mail->Host = "smtp.asdaosidjaosidjaosidj.com"; // sets the SMTP server
$mail->Username = "user"; // SMTP account username
$mail->Password = "senha"; // SMTP account password
//$mail->SetFrom('from@email.com');
$mail->SetLanguage("br");
//$mail->Subject = "Assunto";
@MYSQL_CONNECT("server","bd","senha");
@mysql_select_db("bd");
$query = "SELECT * from clientes";
@mysql_query("SET NAMES utf8");
@mysql_query("SET CHARACTER_SET utf8");
$result = @MYSQL_QUERY($query);
while ($row = mysql_fetch_array ($result)) {
$mail->Subject = "assunto";
$mail->AddReplyTo("list@list.com");
$mail->AltBody = "Para ver a mensagem use um leitor adequado de e-mails!"; // optional, comment out and test
$mail->SetFrom('from@email.com);
$body_tudo = "Corpo do e-mail";
$mail->MsgHTML(utf8_decode($body_tudo));
$mail->AddAddress($row["email_cliente"], $row["nome_cliente"]);
#$mail->AddStringAttachment($row["photo"], "YourPhoto.jpg");
if(!$mail->Send()) {
echo '<div align="center">';
echo '<div align="center" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; width:90%;">';
echo "Erro de entrega (" . str_replace("@", "@", $row["email_cliente"]) . ') ' . $mail->ErrorInfo . '</div><br />';
} else {
echo '<div align="center">';
echo '<div align="center" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; width:90%;">';
echo "Sucesso: " . $row["nome_cliente"] . ' (' . str_replace("@", "@", $row["email_cliente"]) . ')</div><br />';
}
// Clear all addresses and attachments for next loop
$mail->ClearAddresses();
$mail->ClearAttachments();
}
?>Carregando comentários...