Изпращане на мейл до много потребители

k0kicha

Registered
Имам електронен магазин и искам в месеца 2 пъти да изпращам на клиентите ми е-майл с новите продукти и промоции в магазина. Имам всички е-майли в базата данни... Как мога да направя да изпращам към всички съобщение? Дори и да не е с код, да е с някаква програма?!
 
ем за изпращането

PHP:
$qu = mysql_query("SELECT * FROM users")or die(mysql_error());
while($r = mysql_fetch_assoc($qu)) {
$email=$r['email'];
mail(dr1n,dr1n,dr1n);//тука ти си го оправи
 }

а за 2-та пъти месечно погледни за cron jobs на хоста ти :P
 
еми да кажем
PHP:
<?php
session_start();
include "config.php";//път до конфиг файла
//ЕКОНДИНГ НА ФАЙЛ UTF8 С БОМ!
if(!isset($_COOKIE['sended'])) {
$get=file_get_contents("last_send.txt");
$last = mysql_query("SELECT * FROM produkti  WHERE [b]dateadd[/b]>'$get' ORDER BY dateadd DESC")or die(mysql_error());//оправи си тая завка!!! полето dateadd или както си го кръстил ти задължително да е в datetime формат в mysql-a !!!
while($rl = mysql_fetch_assoc($last)) {
$id= $rl['id'];
$name = $rl['name'];
$prize = $rl['prize'];
$mess .= "<a href='http://sait.com/produkt.php?id=$id'>$name</a> Цена: $prize <br><br>\n\n"//оправи си полетата и т.н тука
 }


$qu = mysql_query("SELECT * FROM users")or die(mysql_error());
while($r = mysql_fetch_assoc($qu)) {
$email=$r['email'];
$to      = $email;
$subject = "Нови предложения";
$message = "Това са нашите най нови предложения:<br><br>$mess";
$headers = 'From: [b]webmaster@example.com[/b]' . "\r\n" .
    'Reply-To: [b]webmaster@example.com'[/b] . "\r\n" .
"Content-Type:text/html; charset=UTF-8 \r\n".
    'X-Mailer: PHP/' . phpversion();//тука твоя email примерно

mail($to, $subject, $message, $headers);
file_put_contents("last_send.txt",date("Y-m-d H:i:s"));
setcookie("sended","\r",3600*24*14);//за 14 дена
 }
}
?>

правиш си нов файл и го includе-ваш към index-а(за да може като се влезе да се правят проверките)...
само си оправи завките ,полетата и съдържанието на $mess

ако не разбираш смисъла на кода ето какво прави той:
1. проверява дали има бисквитка с име "sended" т.е дали през последните 14 дена е изпращано съобщение...
2.ако не,се взима от БД-то инфото което е записано след последното изпращане(в файла last_send.txt се записва датата на последното изпращане)
3.изкарва всички потребители и им изпраща mail,добавя датата на изпращането в last_send.txt и прави бисквитка "sended" за 14 дена...

Надявам се че съм ти помогнал :) ако има нещо казвай
 

Back
Горе