Отправка рассылки html из базы данных

Acidjazz

Новичок
Друзья, подскажите пожалуйста:

Есть база данных с таблицей users, у каждого есть емайл

Есть результат выборки из mySQL в виде списка, генерируемый с помощью php и цикла while

PHP:
<table class="newCatList visitedT">

<tbody><tr>
                <th colspan="2">дата</th><th>модель</th><th>год</th><th>двигатель</th><th>пробег</th><th>&nbsp;</th><th>цена</th>
                </tr>
       
                <?php
                $db = mysql_connect("*","*","*") or die ('error connects');
                mysql_select_db("*" ,$db) or die('error select');
               
                $sql = "SELECT * FROM `data` ORDER BY `id` DESC";
                $sql_result = mysql_query($sql ,$db);
                while($row = mysql_fetch_array($sql_result))
                    {
                ?>
                    <tr data-bull-id="<? echo $row['id_data']; ?>" >
                    <td><center><nobr><a href="<? echo $row['url']; ?>"><? $datetime = substr($row['dt'],5,5); echo $datetime; ?></a></center></td>
                        <td class="c_i">
                            <a href="<? echo $row['url']; ?>">
                                <img width="140" height="105" src="<? $row['photo']); ?>" >
                            </a>
                        </td>
            </tr>
            <?php } ?>   
</tbody></table>
Какими инструментами мне отправлять всю страницу с результатами выборки в html на почту пользователям?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Можешь отправить используя mail()+кучку заголовков, можно сгенерить все и отправить через phpmailer, можно через сервисы типа mailgun. Тебе как больше нравится?
 

Acidjazz

Новичок
Посмотрел все, задачка не тривиальная. Тут на форуме есть прогеры кто это может за денюжку сделать?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Acidjazz, Напиши сколько ты готов заплатить (за все или в час) и опиши задачу в форуме Работа. Возможно, кто и откликнется.
 

Acidjazz

Новичок
Завел аккаунт на Mailgun , отправил тестовое письмо. Теперь непонятно как отправлять генерируемое htm письмо. Нужно сначала сгенерить его и засунуть в переменную, а потом сувать в mailgun ? И еще вопрос по mailgun , как сразу нескольким пользователям отправлять? Кто юзал, подскажите пожалуйста!
 

Acidjazz

Новичок
Встал в ступор. Mailgun.
PHP:
$result = $mgClient->sendMessage("$domain",
                  array('from'    => 'Mailgun Sandbox <[email protected]>',
                        'to'      => $row['email'],
                        'subject' => 'Автомобильная рассылка',
                        'text'    => '.Для отписки от рассылок, нажмите на эту ссылку  unisend.php?key_var=$row[key_var]',
                        'html'    => '<html>Для того что бы отписаться, нажмите на <a href=http://sample.ru/send/unisend.php?key_var={$row[key_var]}>эту</a> ссылку.</html>'));
Как в HTML письмо передать PHP переменную? В to переменная подставляется, а в html Нет(
 

Andkorol

Новичок
Используй конкатенацию, или строку с переменными заключи в двойные кавычки.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Умные люди придумали для таких задач шаблоны отделение логики от данных
 

Acidjazz

Новичок
Используй конкатенацию, или строку с переменными заключи в двойные кавычки.
Да, это помогло, спасибо!

Умные люди придумали для таких задач шаблоны отделение логики от данных
Я с этим сейчас столкнулся, как хранить сгенерированые письма, в БД или еще как либо?
 

Acidjazz

Новичок
Другими словами задача следующая:
Скрипт генерирует Html форму в зависимости от настроек пользователя, там может быть 5 строк, а может быть и 20. Эту форму мне нужно передать mailgun'у. И это все находу.

Я думаю сгенерированную форму кидать в переменную и её уже скармливать Mailgun, да?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Acidjazz, да, письма надо генерить на лету, имхо так удобней, вряд ли у тебя это затратный процесс. Потом суешл все в переменную и скармливаешь в mailgun
 
Сверху