Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MySQL и mail() 
:(
    Опции темы
CydeRiG
Дата 26.10.2009, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 26.10.2009

Репутация: нет
Всего: нет



есть база с такой таблицей (MySQL)

id      email             domain          page
1    user@user           .ru             user.ru
ну и т.д.

как из этова можно сделать модно так, что бы брать по очереди э-мейлы и слать их функцией mail(), ну как рассылку? Заранее очень благодарен!
PM MAIL   Вверх
bars80080
Дата 26.10.2009, 23:54 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



запросом select выбрать адреса
в цикле for прокручивать их
и слать функцией mail()
PM MAIL WWW   Вверх
skyboy
Дата 27.10.2009, 10:30 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



для начала неплохо проконсультироваться у хостера насчет массовой рассылки. к примеру, у того, которым пользуюсь я, для массовой рассылки регламентированы другие правила отправки почты, не совпадающие с "разовой". Нарушают - подозрение в спаме - могут отключить возможность отправки почты вовсе.

PM MAIL   Вверх
CydeRiG
Дата 27.10.2009, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 26.10.2009

Репутация: нет
Всего: нет



Схостингом проблем нет, хостинг свой, тока не могу примастить рассылку, э-мейлы впринципе взял из базы, тока как теперь отправлять по очереди, ну вот впринципе мой код:


Код

<?

//--   BASE PARAMETERS --|
$getdata = array();
$getdata['server'] = "localhost";
$getdata['user'] = "user";
$getdata['password'] = "password";
$getdata['database'] = "emails";

//--   BASE PARAMETERS --|


//--   MySQL Connect   --|

$connect = mysql_connect($getdata['server'], $getdata['user'], $getdata['password']);
    if (!$connect) die ("Connection Broken!");
mysql_select_db($getdata['database']) or die("Cant connect to $data: ".mysql_error());
    {
        echo "<div id='connected'>Connected!</div>";
    }
//--   MySQL Connect   --|

//--   MySQL get table   --|

$query = "SELECT * FROM emails";
$result = mysql_query ($query)
    or die ("Error with table".mysql_error());

//--   MySQL get table   --|

//--   Get Row   --|

while ($row = mysql_fetch_array ($result))
    echo "<div id='email'>",$row['email'], "</div>";

//--   Get Row   --|

//--   Close Connect   --|

mysql_close ($connect);

//--   Close Connect   --|

?>



вот, а как теперь отсюда отправлять немогу разобраться пока


заранее всем спасибо за помощь!
PM MAIL   Вверх
NLspieler
Дата 27.10.2009, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 619
Регистрация: 13.10.2008
Где: Берлин

Репутация: нет
Всего: 19



CydeRiG, вот тебе функция для отправки емэйлов

Код

<?php 

function mail_utf8 (    $name_from,         // имя отправителя 
                        $email_from,        // email отправителя 
                        $name_to,           // имя получателя 
                        $email_to,          // email получателя 
                        $subject,           // тема письма 
                        $body,              // текст письма 
                        $charset = 'UTF-8'  // кодировка
                    ) 
{ 
    $data_charset = $charset ; // кодировка переданных данных 
    $send_charset = $charset ; // кодировка письма 
    $to = mime_header_encode($name_to, $data_charset, $send_charset) . ' <' . $email_to . '>' ; 
    $subject = mime_header_encode($subject, $data_charset, $send_charset) ; 
    $from =  mime_header_encode($name_from, $data_charset, $send_charset) .' <' . $email_from . '>' ; 
    if($data_charset != $send_charset) 
    { 
        $body = iconv($data_charset, $send_charset, $body); 
    } 
    $headers = "From: $from\r\n"; 
    $headers .= "Content-type: text/plain; charset=$send_charset\r\n"; 

    return mail($to, $subject, $body, $headers); 
} 

function mime_header_encode($str, $data_charset, $send_charset) 
{ 
    if($data_charset != $send_charset) 
    { 
        $str = iconv($data_charset, $send_charset, $str); 
    } 
    return '=?' . $send_charset . '?B?' . base64_encode($str) . '?='; 
} 


?>

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0446 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.