Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с использованием mail( )
 
 автор: and_alex   (27.11.2004 в 23:50)   письмо автору
 
 

Привет.
Помогите, пожалуйста, разобраться.
Как из одного сценария отправить сообшение на несколько адресов.
Так как ниже, не получается

<?
$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");
?>

Заранее спасибо.

   
 
 автор: cheops   (28.11.2004 в 00:06)   письмо автору
 
   для: and_alex   (27.11.2004 в 23:50)
 

А в чём загвоздка и что пишет PHP?

   
 
 автор: and_alex   (28.11.2004 в 21:04)   письмо автору
 
   для: cheops   (28.11.2004 в 00:06)
 

А PHP обрабатывает только только первый mail( ), а на второй ругается
Could not send the 2-nd EMail

   
 
 автор: Кузнецов М.В.   (28.11.2004 в 21:13)   письмо автору
 
   для: 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"); 
?>

Теоретически ругаться он может из-за того, что на сервере может стоять ограничение на временной интервал между отправкой нескольких писем подряд.

   
 
 автор: and_alex   (28.11.2004 в 21:36)   письмо автору
 
   для: Кузнецов М.В.   (28.11.2004 в 21:13)
 

Бог бы с ней с руганью, or die() можно и убрать, так не отправляе же гадина...
А какой временный интервал может быть по порядку 1-2 сек, 5-10, и как это можно убрать, я имею ввиду установками на сервере...

   
 
 автор: cheops   (28.11.2004 в 21:51)   письмо автору
 
   для: and_alex   (28.11.2004 в 21:36)
 

На счёт временного интервала меня сомнения берут... хотя, в связи со СПАМ-АНТИТЕРРОР мало ли чего кому в голову придёт... Попробуйте проверки ради между функциями задержку поставить
<?php
  sleep
(2); // Время в секундах
?>

и поварьируйте время...

   
 
 автор: Кузнецов М.В.   (28.11.2004 в 23:41)   письмо автору
 
   для: and_alex   (28.11.2004 в 21:36)
 

Да дело не в or die... У нас же все отправляется нормально совершенно. Пробовал на два разных ящика - все приходит. Отображаются и темы и сообщения.

   
 
 автор: Кузнецов М.В.   (28.11.2004 в 01:24)   письмо автору
 
   для: and_alex   (27.11.2004 в 23:50)
 

Не очень понял, почему не получается. Все очень даже хорошо получается, если переменные $message_ обозвать так, как они вызываются в функции mail: $message_1 и $message_2. После этого все отправляется как надо.

   
 
 автор: and_alex   (28.11.2004 в 21:09)   письмо автору
 
   для: Кузнецов М.В.   (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".
Я сам ничего понять не могу.

   
 
 автор: Кузнецов М.В.   (28.11.2004 в 23:44)   письмо автору
 
   для: and_alex   (28.11.2004 в 21:09)
 

Да я так и понял, что опечатка. Скорее всего, если тот же самый скрипт на нашем хостинге отработал нормально, дело все-таки не в скрипте, а в каких-то настройках... Попробуйте задержку поставить, как cheops сказал, может и поможет...

   
 
 автор: and_alex   (29.11.2004 в 19:56)   письмо автору
 
   для: Кузнецов М.В.   (28.11.2004 в 23:44)
 

Задержку попробовал, не помогло.;(

   
 
 автор: cheops   (29.11.2004 в 22:52)   письмо автору
 
   для: and_alex   (29.11.2004 в 19:56)
 

А администраторы хоста это как-то комментируют попробуйте написать им, у них все карты в руках, чтобы решить ситуацию...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования