За последние 24 часа нас посетили 17722 программиста и 1724 робота. Сейчас ищут 1138 программистов ...

mail()

Тема в разделе "PHP для новичков", создана пользователем MCTrane, 3 май 2010.

  1. MCTrane

    MCTrane Активный пользователь

    С нами с:
    14 ноя 2009
    Сообщения:
    217
    Симпатии:
    0
    У этой функции есть ограничение на отправку сообщений в цикле?
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Миллиарды раз говорили, что сообщения не нужно отправлять в цикле, в этом даже нет необходимости!
     
  3. MCTrane

    MCTrane Активный пользователь

    С нами с:
    14 ноя 2009
    Сообщения:
    217
    Симпатии:
    0
    а как же тогда отправлять подписчикам?
     
  4. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Смотреть документацию по функции mail и изучить спецификацию.
    В частности BCC
     
  5. MCTrane

    MCTrane Активный пользователь

    С нами с:
    14 ноя 2009
    Сообщения:
    217
    Симпатии:
    0
    Там по английски(
     
  6. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    MCTrane
    Тогда делай по-индусски :)
     
  7. MCTrane

    MCTrane Активный пользователь

    С нами с:
    14 ноя 2009
    Сообщения:
    217
    Симпатии:
    0
    Вот код
    PHP:
    1. <?php
    2.  
    3. $row=file("wm.txt");
    4. $i=0;
    5. $to='';
    6. while($i<300)
    7. {
    8. $to.= "<".trim($row[$i]).">,";
    9.  
    10. $i++;
    11. echo "".$i." ";
    12. }
    13. $headers  = "Content-type: text/html; charset=windows-1251 \r\n";
    14. $headers .= "From: none.ru <noreply@none.ru>\r\n";
    15. $headers .= "Bcc: [email=npne.ru-noreply@none.ru]npne.ru-noreply@none.ru[/email]\r\n";
    16. $subject = "С df!";
    17. $message = '
    18. <html>
    19.    <head>
    20.        <title>f</title>
    21.    </head>
    22.    <body>
    23.       mess
    24. </body>
    25. </html>';
    26.  
    27.  
    28. mail($to, $subject, $message,$headers);
    29.  
    30. ?>
    Почему-то не отправляется вообще...В чём ошибка?
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    :shock: бугогашечки! :lol:

    MCTrane
    Почему-то не отправляется вообще...В чём ошибка?
    так не сказано кому отправлять же ж. на деревню дедушке письма больше не ходють.
     
  9. MCTrane

    MCTrane Активный пользователь

    С нами с:
    14 ноя 2009
    Сообщения:
    217
    Симпатии:
    0
    igordata
    как же не сказано?
    $to.= "<".trim($row[$i]).">,";
    Смотрите внимательней.
     
  10. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    точно, прости.

    однако ж не понятно все равно что ты пытаешься провернуть в этом коде. можешь описать по шагам? какой смысл в бцц если ты все равно посылаешь всем сразу
     
  11. MCTrane

    MCTrane Активный пользователь

    С нами с:
    14 ноя 2009
    Сообщения:
    217
    Симпатии:
    0
    Из файла я подгружаю своих подписчиков, потом заполняю ими переменную to а потом отправляю всем сообщение.
    т.Е. мне нужно убрать BCC?
     
  12. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    как ни смешно, но я кошусь на последнюю запятую в $to. Это раз.

    Два, я так понимаю, отправлять надо одному to, а остальных совать в bcc.
     
  13. MCTrane

    MCTrane Активный пользователь

    С нами с:
    14 ноя 2009
    Сообщения:
    217
    Симпатии:
    0
    У меня есть такая строчка
    $to=substr($to, 0, -1);
    Что-то я её забыл в код вывести...
    Это как? Можете код дать?
     
  14. redkite

    redkite Активный пользователь

    С нами с:
    31 мар 2010
    Сообщения:
    7
    Симпатии:
    0
    Серьезно, а если надо персонифицировать каждый имейл? "Дорогой мистер Джон Вильямс...."? Как еще-то сделать, если не в цикле?
     
  15. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Вот именно.
     
  16. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    у функции нет, а вот хостеры и мэйл-площадки такие ограницчения на количество сообщений могут устанавливать.
    присоединяюсь к вопросу
     
  17. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    если надо персонифицировать то это уже полюбас не бцц - не "тупокопирка", как оно переводится.

    вопрос простой: человек хочет одно и то же разослать, у него не пашет. а вы друг другу под нос пальцами тычите.

    имхо надо поменять местами то, что пишется в бцц и то что пишется в ту.
     
  18. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Надо не писать бред.

    BCC - blind carbon copy
    CC - carbon copy
     
  19. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    $headers .= "Bcc: npne.ru-noreply@none.ru\r\n";
    ...
    while($i<300) { $to.= "<".trim($row[$i]).">,";

    Т.е. это не в бцц надо пихать триста человек? А в ту оставить?

    или слепая копирка это не тупокопирка? =)
     
  20. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Т.е. надо не писать бред. Бред не надо писать - так доступно?

    Вместо того чтобы сидеть и гадать на кофейной гуще, что делает тот или иной заголовок,
    и что будет, если поменять местами To и Bcc - надо "тупо" взять и прочитать документацию.
     
  21. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    igordata, BCC это скрытая копия, CC - копия. Они созданы, чтобы в To мусора не было.

    Триста человек это не много. Если письма обрезаются, то можно отсылать по 50-100 раз в n (5-30) минут через крон. Но вообще лучше для этого дела использовать чужой SMTP: гугл, яндекс или мейл.ру особо против не будут, просто жадничать не надо. :)
     
  22. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не втыкаю я. автору бцц порекомендовали. его бцц устроило. но пишет он адреса все равно в ту.

    тема раскрыта еще пяток сообщений назад, и мусолить ее не вижу смысла.
     
  23. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Потому что "раскрытие" темы не решает вопроса и является гаданием на кофейной гуще.

    Список адресов в BCC или в TO - не играет никакой роли для mail()

    Но есть нюанс
    Вот только школьники читать и думать не умеют.
     
  24. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну и вывод какой? с учетом нюанса куда стоит писать 300 адресов?