Разослать сообщения юзерам форума

Discussion in 'PHP' started by zannussi, 25 May 2009.

  1. zannussi

    zannussi Elder - Старейшина

    Joined:
    22 May 2008
    Messages:
    0
    Likes Received:
    12
    Reputations:
    1
    Всем вечера.
    Есть вебшел на сайте site.com и есть доступ к базе, где я нашел майл пользователей. Каким образом разослать письма по этим майлам от мыла следующего типа support@site.com?
     
    1 person likes this.
  2. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    пример с php.net

    PHP:
    <?php
    $to      
    'nobody@example.com';
    $subject 'the subject';
    $message 'hello';
    $headers 'From: webmaster@example.com' "\r\n" .

    mail($to$subject$message$headers);
    ?>
     
  3. zannussi

    zannussi Elder - Старейшина

    Joined:
    22 May 2008
    Messages:
    0
    Likes Received:
    12
    Reputations:
    1
    Doom123, благодарю
    Если задачу усложнить. Есть список ников-имен юзеров. Нужно будет отправить сообщения в таком виде:
    Привет, [ник из файла номер N]. тра та та...
    ----------------------
    разобрался по-моему так пойдет:
    PHP:
    <?
    $file="file.txt";
    $list=file($file); 
    $i=0;
    for(
    $i=0;$i<count($list);$i++)
    {
    $ein=strrpos($list[$i],":");
    $username=substr($list[$i],0,$ein-1);
    $mail=substr($list[$i],$ein+1);

    $subject 'warning'
    $message 'hello '.$username.'!'
    $headers 'From: webmaster@example.com' "\r\n" 
    mail($mail$subject$message$headers);

    }
    ?>
    Но как задержку выставить?
     
    #3 zannussi, 25 May 2009
    Last edited: 25 May 2009
  4. fatalo

    fatalo Elder - Старейшина

    Joined:
    15 May 2008
    Messages:
    45
    Likes Received:
    46
    Reputations:
    5
    PHP:
    <?
    $name=file('name.txt');
    $email=file('email.txt');
    $subject 'the subject'
     
    $headers ="From: webmaster@example.com\r\n";
    for(
    $i=0;$i<count($name);$i++)
    {
    $message="Привет, $name[$i] ";
    $to=$email[$i]; 
    mail($to$subject$message$headers);
    }
    ?>
     
    #4 fatalo, 25 May 2009
    Last edited: 25 May 2009
  5. fatalo

    fatalo Elder - Старейшина

    Joined:
    15 May 2008
    Messages:
    45
    Likes Received:
    46
    Reputations:
    5
    Задержку с помощью sleep($number)
    $number=10;//10 секунд
     
  6. fatalo

    fatalo Elder - Старейшина

    Joined:
    15 May 2008
    Messages:
    45
    Likes Received:
    46
    Reputations:
    5
    PHP:

    $i
    =0
    for(
    $i=0;$i<count($list);$i++) 

    А зачем тебе два раз объявлять "и" равно нулю?
     
  7. zannussi

    zannussi Elder - Старейшина

    Joined:
    22 May 2008
    Messages:
    0
    Likes Received:
    12
    Reputations:
    1
    2fatalo
    понял, исправлю
    Конечный вариант:
    PHP:
    <? 
    $file="file.txt"
    $list=file($file) or die ("No file!");
    $subject 'warning';  
    $headers 'From: webmaster@example.com' "\r\n"
    for(
    $i=0;$i<count($list);$i++) 

    $ein=strrpos($list[$i],":"); 
    $username=substr($list[$i],0,$ein-1); 
    $mail=substr($list[$i],$ein+1); 

    $message 'hello '.$username.'!';  
    mail($mail$subject$message$headers); 

    ?>
     
    #7 zannussi, 25 May 2009
    Last edited: 25 May 2009
  8. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Омг, а explode/implode зачем?