|
|
|
| Привет.
Помогите, пожалуйста, разобраться.
Как из одного сценария отправить сообшение на несколько адресов.
Так как ниже, не получается
<?
$email_1 = "email_1@mail.ru";
$email_2 = "email_2@mail.ru";
$subject_1 = "This is the 1-st subject";
$subject_1 = "This is the 2-nd subject";
$message_ = "This is the 1-st message";
$message_ = "This is the 1-nd message";
$headers = "From: somebody@somesite.com";
mail ($email_1, $subject_1, $message_1, $headers) or die ("Could not send the 1-st EMail");
mail ($email_2, $subject_2, $message_2, $headers) or die ("Could not send the 2-nd EMail");
?>
|
Заранее спасибо. | |
|
|
|
|
|
|
|
для: and_alex
(27.11.2004 в 23:50)
| | А в чём загвоздка и что пишет PHP? | |
|
|
|
|
|
|
|
для: cheops
(28.11.2004 в 00:06)
| | А PHP обрабатывает только только первый mail( ), а на второй ругается
Could not send the 2-nd EMail | |
|
|
|
|
|
|
|
для: and_alex
(28.11.2004 в 21:04)
| | Запустил Ваш скрипт, в варианте, приведенном ниже - все нормально. Никто не ругается и все письма приходят.
<?php
$email_1 = "mail1@softtime.ru";
$email_2 = "mail2@softtime.ru";
$subject_1 = "This is the 1-st subject";
$subject_2 = "This is the 2-nd subject";
$message_1 = "This is the 1-st message";
$message_2 = "This is the 1-nd message";
$headers = "From: somebody@somesite.com";
mail ($email_1, $subject_1, $message_1, $headers) or die ("Could not send the 1-st EMail");
mail ($email_2, $subject_2, $message_2, $headers) or die ("Could not send the 2-nd EMail");
?>
|
Теоретически ругаться он может из-за того, что на сервере может стоять ограничение на временной интервал между отправкой нескольких писем подряд. | |
|
|
|
|
|
|
|
для: Кузнецов М.В.
(28.11.2004 в 21:13)
| | Бог бы с ней с руганью, or die() можно и убрать, так не отправляе же гадина...
А какой временный интервал может быть по порядку 1-2 сек, 5-10, и как это можно убрать, я имею ввиду установками на сервере... | |
|
|
|
|
|
|
|
для: and_alex
(28.11.2004 в 21:36)
| | На счёт временного интервала меня сомнения берут... хотя, в связи со СПАМ-АНТИТЕРРОР мало ли чего кому в голову придёт... Попробуйте проверки ради между функциями задержку поставить
<?php
sleep(2); // Время в секундах
?>
|
и поварьируйте время... | |
|
|
|
|
|
|
|
для: and_alex
(28.11.2004 в 21:36)
| | Да дело не в or die... У нас же все отправляется нормально совершенно. Пробовал на два разных ящика - все приходит. Отображаются и темы и сообщения. | |
|
|
|
|
|
|
|
для: and_alex
(27.11.2004 в 23:50)
| | Не очень понял, почему не получается. Все очень даже хорошо получается, если переменные $message_ обозвать так, как они вызываются в функции mail: $message_1 и $message_2. После этого все отправляется как надо. | |
|
|
|
|
|
|
|
для: Кузнецов М.В.
(28.11.2004 в 01:24)
| | На самом деле переменные $message_1 $message_2 обозваны как надо, это просто опечатка.
Но у меня отрабатывается только
mail ($email_1, $subject_1, $message_1, $headers) or die ("Could not send the 1-st EMail");
|
а на второй mail( ) выдается сообщение "Could not send the 2-nd EMail".
Я сам ничего понять не могу. | |
|
|
|
|
|
|
|
для: and_alex
(28.11.2004 в 21:09)
| | Да я так и понял, что опечатка. Скорее всего, если тот же самый скрипт на нашем хостинге отработал нормально, дело все-таки не в скрипте, а в каких-то настройках... Попробуйте задержку поставить, как cheops сказал, может и поможет... | |
|
|
|
|
|
|
|
для: Кузнецов М.В.
(28.11.2004 в 23:44)
| | Задержку попробовал, не помогло.;( | |
|
|
|
|
|
|
|
для: and_alex
(29.11.2004 в 19:56)
| | А администраторы хоста это как-то комментируют попробуйте написать им, у них все карты в руках, чтобы решить ситуацию... | |
|
|
|