Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > Посылка меилов


Автор: ShurikA 26.5.2006, 14:24
Каким образом лучше всего отправлять меил на большое количество адресов (20) не пользуясь CronJobs? 

Автор: Vaulter 27.5.2006, 16:32
ShurikA, могу предположить (не знаю нач. условий задачи)
javascript: setTimeOut
обращается к PHP скрипту отсылки, с указанием скажем следующего адреса в списке.
 

Автор: -=Ustas=- 27.5.2006, 17:41
Цитата(Vaulter @  27.5.2006,  16:32 Найти цитируемый пост)
javascript: setTimeOut
обращается к PHP скрипту отсылки, с указанием скажем следующего адреса в списке.

А смысл? Если такой подход, то и в самом PHP можно в цикле со слипом отправлять. 

Автор: ShurikA 27.5.2006, 17:59
Намёк понят...
Пока что, пока нет много юзеров, я попробовал сделать так:
отправляю всем сразу, но через BCC.
Проблемма в том что не отрпавляется на адреса которые в BCC  smile 
Вот код:
Код

function send_mails($p_id, $autor_id)
    {
        global $DB, $ibforums;
        
        include ('sources/gallery/include/expr.lang.ru.php');
        
        $sql = "SELECT `ibf_members`.`email` AS `email` FROM `com_subscription` LEFT JOIN `ibf_members` ON `ibf_members`.`id`=`com_subscription`.`user_id` WHERE `com_subscription`.`pic_id`=".$p_id." AND `com_subscription`.`user_id`!=".$autor_id;
        $result=$DB->query($sql);
        if($res=$DB->fetch_array($result))
        {
            $to = $res['email'];
        }
        
        $bcc = "";
        while ($res=$DB->fetch_array($result))
        {
            $bcc.=$res['email']+", ";
        }    
        if($bcc!="")
        {
            $bcc = substr($bcc, 0, -1);
        }
        $sql="SELECT * FROM `cpg132_pictures` WHERE `pid`=".$p_id;
        $result=$DB->query($sql);
        $res=$DB->fetch_array($result);    
        
        
        
        $subject = $expr['SUBJECT'];
        // To send HTML mail, the Content-type header must be set
        $headers  = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n";
        
        // Additional headers
        $headers .= "To: ".$to."" . "\r\n";
        $headers .= "From: ".$expr['FROM']."" . "\r\n";
        $headers .= 'Cc: ' . "\r\n";
        $headers .= "Bcc: ".$bcc."" . "\r\n";
        
        $message = $expr['MESSAGE'];
        $message = str_replace("<PHOTO_NAME>",$res['title'],$message);
        $message = str_replace("<LINK>","<a href=\"http://photorakurs.net.ru/forum/index.php?act=showimg&pid=".$res['pid']."\">".$res['title']."</a>",$message);
        
        mail($to, $subject, $message, $headers);
    }
 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)