У меня есть система рассылок, поэтому, когда я хочу отправить сообщение всем моим подписчикам, я отправляю ее через файл php с именем post-processing.php
.Как создать ссылку для рассылки в электронной почте?
Вот мой post-processing.php
код:
$count=$dbo->prepare("select * from sw_post where post_id=:post_id");
$count->bindParam(":post_id",$post_id,PDO::PARAM_INT,4);
if($count->execute()){
echo " Success <br>";
$row = $count->fetch(PDO::FETCH_OBJ);
$sub=$row->sub;
$post=$row->post;
} else {
echo "Database Error ..";
print_r($count->errorInfo());
exit;
}
/////////////////////////
$dtl="";
$dtl .=$post. "\n\n";
@$headers.="Reply-to: $from_email\n";
$headers .= "From: $from_email\n";
$headers .= "Errors-to: $from_email\n";
//$headers = "Content-Type: text/html; charset=iso-8859-1\n".$headers;
// Above line is required to send HTML email
$sql="select email_id, email from sw_email where status='A'";
$i=0;
foreach ($dbo->query($sql) as $row) {
$url=$base_url."unsubscribe.php?email_id=$row[email_id]&email=$row[email]&todo=delete";
$dtl .= "Click on the URL to unsubscribe $url ";
Допустим, у меня есть три абонентов, и когда я получаю по электронной почте я получаю этот результат:
Click on the URL to unsubscribe: http://#.com/unsubscribe.php?email_id=1&[email protected]&todo=delete
Click on the URL to unsubscribe: http://#.com/unsubscribe.php?email_id=2&[email protected]&todo=delete
Click on the URL to unsubscribe: http://#.com/unsubscribe.php?email_id=3&[email protected]&todo=delete
Но результат я хочу только:
Click on the URL to unsubscribe: http://#.com/unsubscribe.php?email_id=1&[email protected]&todo=delete
Я не хочу, чтобы получатель получал ссылки для отказа от подписки на все моих подписчиков. Как это исправить?
Я пробовал, но, к сожалению, я получаю тот же результат, что и раньше. –
Является ли ваша функция почты внутри foreach и $ dtl = $ post. "\ П \ п"; без точки –