Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

[PHP] Функция mail всегда возвращает false при отправке на несколько адресов

4
31 марта 2006 года
mike
3.7K / / 01.10.2002
Функция mail() всегда возвращает false при отправке на несколько адресов.

То есть, если так:

mail("я@сайт.ru, ты@сайт.ru",....);

то функция всегда возвращает false, а если так:

mail("я@сайт.ru",....);
mail("ты@сайт.ru",....);

то все нормально.
7.7K
01 апреля 2006 года
realcoding
52 / / 09.02.2006
Цитата:
Originally posted by mike
Функция mail() всегда возвращает false при отправке на несколько адресов.

То есть, если так:

mail("я@сайт.ru, ты@сайт.ru",....);

то функция всегда возвращает false, а если так:

mail("я@сайт.ru",....);
mail("ты@сайт.ru",....);

то все нормально.



Оно и верно, синтаксис функции mail():
bool mail(string $to, string $subject, string $msg [, string $header]);

А если хочешь как в примере, то:
$maillist = array('mail@mail.ru','admin@mail.ru','webmaster@mail.ru');
for ($i = 0; $i < sizeof ($maillist); $i++)
{
$subject="Тема";
$msg="";
mail($maillist[$i], $subject, $msg);
}

4
03 апреля 2006 года
mike
3.7K / / 01.10.2002
во первых, в документации сказано следующее:

Цитата:

Receiver, or receivers of the mail.

The formatting of this string must comply with RFC 2822. Some examples are:

[email]user@example.com[/email]
[email]user@example.com[/email], [email]anotheruser@example.com[/email]
User <user@example.com>
User <user@example.com>, Another User <anotheruser@example.com>



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

 
Код:
"Вася, пупкин" <vasa@vasa.ru>, Петя <petya@petya.com>


Парсить строку нет желания...хотя я чувствую что предется.
2.2K
05 апреля 2006 года
Web-master
113 / / 23.12.2004
 
Код:
mail("admin@site.ru; [email]support@site.ru[/email];", "21351",....);
4
06 апреля 2006 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by Web-master
 
Код:
mail("admin@site.ru; [email]support@site.ru[/email];", "21351",....);



Всегда false

1.9K
07 апреля 2006 года
zorkk
80 / / 22.07.2004
ИМХО лучше этой функцией вообще не пользоваться. Да удобно. Да быстро. Но она все же накладывает достаточно большие ограничения. В свое время я потратил несколько дней времени и написал класс для отправки почты через сокеты. Еще некоторое время ушло на доведение всего этого хозяйства в соответсвии с RFC. Зато гибкость невероятная. Да сложновато порой. Но зато возможность управлять и задавать абсолютно всеми заголовками.

Возможно мой пост лишь флейм.

Кстати, а письма все таки уходят? ИМХО тут дело не в РНР... Возможно какие-то настройки ОС, файрволла...
8
08 апреля 2006 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by zorkk
ИМХО лучше этой функцией вообще не пользоваться. <...> В свое время я потратил несколько дней времени и написал класс для отправки почты через сокеты.


Лучше вообще ничем не пользоваться...

Ты потратил несколько дней на изобретение велосипеда. mail() делает то же самое.

1.9K
08 апреля 2006 года
zorkk
80 / / 22.07.2004
Цитата:
Originally posted by mfender
Лучше вообще ничем не пользоваться...

Ты потратил несколько дней на изобретение велосипеда. mail() делает то же самое.



Не то же самое. К тому же тогда других методов для отправки почты не было - mail() была отключена администратором в целях безопасности (а также fopen, fread и т.д.). Да и изобрести велосипед порой полезно, чтобы понять тонкости и суть работы систем.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог