За последние 24 часа нас посетили 16307 программистов и 1581 робот. Сейчас ищут 1542 программиста ...

Отправить данные с массива почтой

Тема в разделе "Работа с почтой", создана пользователем Barbotkin, 23 июн 2014.

  1. Barbotkin

    Barbotkin Новичок

    С нами с:
    15 июн 2014
    Сообщения:
    7
    Симпатии:
    0
    ЕСть такое
    Код (Text):
    1.        $to = '';
    2.        $subject = 'Заголовок';
    3.        $subject = "=?utf-8?b?". base64_encode($subject) ."?=";
    4.        $message = '<html>
    5.                     <head>
    6.                         <title>Заголовок</title>
    7.                     </head>
    8.                     <body>
    9.                     <table  cellpadding="0" cellspacing="0" border="0" width="99%" bgcolor="#f8f8f8">
    10.                         <tr>
    11.                             <td>ФИО: </td><td> '.$name.'</td>
    12.                         </tr>
    13.                         <tr>
    14.                             <td>Email:</td><td>'.$mail.'</td>
    15.                         </tr>
    16. <tr>
    17.                             <td>....</td><td>...</td>
    18.                         </tr>';
    19.        $headers = 'Content-type: text/html; charset="utf-8"';
    20.        $headers .= "MIME-Version: 1.0\r\n";
    21.        $headers .= "Date: ". date('D, d M Y h:i:s O') ."\r\n";
    22.  
    23.        mail($to, $subject, $message, $headers);
    24.        echo 'Спасибо,  отправленo';
    Данные $name $email и т.д. берутся и массива из бд, как мне вывести такое в сообщение и отправить если если зараз может выводиться например 3-и пользователя
    $name $email
    $name $email
    $name $email
    я же не могу всунуть цикл в переменную $message = ' ..сообщение..';?
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.787
    Симпатии:
    1.328
    Адрес:
    Лень
    implode("---azaza---<br>" $cообщение);
     
  3. Barbotkin

    Barbotkin Новичок

    С нами с:
    15 июн 2014
    Сообщения:
    7
    Симпатии:
    0
    ты меня не понял вообще...
    Код (Text):
    1. $arr = array ("один" => "1", "два" => "2", "три" => "3", "десять" => "10");
    2.  
    3. $mail_subject = "сводка";
    4. $to = "namel@hostl.ru";
    5. $mail_headers="content-type:text/html; charset=windows-1251";
    6.  
    7. foreach ($arr as $k => $v) {
    8. $body .= "{$k} - {$v}<br>";
    9. }
    10. mail ($to, $mail_subject, $body, $mail_headers);
    Отправляет на почту:
    Один 1
    Два 2
    ----
    и т.д
    Но я хочу еще добавит туда текст, если вставляю его в
    Код (Text):
    1. $body .= "ТЕКСТ{$k} - {$v}<br>";
    Тогда выводит на каждой строчке:
    ТЕКСТ Один 1
    ТЕКСТ Два 2
    ----
    и т.д
    ----------------
    как исправить ?

    Добавлено спустя 12 минут 35 секунд:
    Код (Text):
    1. $body = "ТЕКСТ: <br>";  
    нужно в начале скрипта добавить и заработает, сам решил) Всем спасибо, что ни кто не помог
     
  4. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    Вам спасибо, что из первого вашего сообщения никто не понял, что именно вам нужно.
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это элементарная логика. помочь тут невозможно. только сам.