Mam taki skrypt:
require("class.phpmailer.php");
$sql="
SELECT *
FROM amails
";
//give a name to the fields
$email=$row['email'];
$email_id=$row['email_id'];
$display_block.="$email;";
}
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "mail.mysite.com"; // SMTP server
$mail->From = "info@mysite.com";
$mail->FromName = "info@mysite.com";
$mail->AddAddress("me@mysite.com");
$mail->AddBCC("$display_block");
//$mail->AddAddress("$email\n");
$mail->AddEmbeddedImage("../images/cover17.jpg", "my", "cover17.jpg");
$mail->IsHTML(true);
$mail->Subject = "Online";
$mail->Body = 'Embedded Image: <img src="cid:my" alt="cover" >';
$mail->Body = "
<table width=\"500\" border=\"1\" align=\"center\" cellpadding=\"3\" cellspacing=\"4\" bordercolor=\"#CCCCCC\" bgcolor=\"#FFFFFF\">
<tr><td><a href=\"http://www.mysite.com/comments/unsubscribe.php?unsubscriber=$email_id\">Click here</a> to remove your address from this mailing list</td></tr>
</table>";
$mail->WordWrap = 50;
if(!$mail->Send())
{
echo "Message was not sent"; echo "Mailer Error: " . $mail->ErrorInfo; }
else
{
$display_block= " meassage sent to $email\n";
}
Pytanie: lepiej to zrobić w taki sposób, że w pętli dodawać adresatów, czy lepiej w pętli wykonywać całe wysyłanie z pojedynczymi adresatami?:$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "mail.mysite.com"; // SMTP server
$mail->From = "info@mysite.com";
$mail->FromName = "info@mysite.com";
$mail->AddAddress("me@mysite.com");
$mail->AddBCC("$display_block");
//$mail->AddAddress("$email\n");
$mail->AddEmbeddedImage("../images/cover17.jpg", "my", "cover17.jpg");
$mail->IsHTML(true);
$mail->Subject = "Online";
$mail->Body = 'Embedded Image: <img src="cid:my" alt="cover" >';
$mail->Body = "
<table width=\"500\" border=\"1\" align=\"center\" cellpadding=\"3\" cellspacing=\"4\" bordercolor=\"#CCCCCC\" bgcolor=\"#FFFFFF\">
<tr><td><a href=\"http://www.mysite.com/comments/unsubscribe.php?unsubscriber=$email_id\">Click here</a> to remove your address from this mailing list</td></tr>
</table>";
$mail->WordWrap = 50;
if(!$mail->Send())
{
echo "Message was not sent"; echo "Mailer Error: " . $mail->ErrorInfo; }
else
{
$display_block= " meassage sent to $email\n";
}