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

Форум PHP

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

 

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

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

тема: Не отправляются письма!
 
 автор: ms.Net   (23.06.2005 в 14:18)   письмо автору
 
 

Есть скриптик:

$from_mail="ms.Net@mail.ru";
$subj="Hello";
$message="Hello";
if (mail($from_mail, $subj, $message)) echo "ok";
else echo "no";

Не приходят письма. В чём может быть проблема? Может кто сталкивался?

   
 
 автор: P@Sol   (23.06.2005 в 14:26)   письмо автору
 
   для: ms.Net   (23.06.2005 в 14:18)
 

на сервере или локале?

   
 
 автор: ms.Net   (23.06.2005 в 14:31)   письмо автору
 
   для: P@Sol   (23.06.2005 в 14:26)
 

На сервере. Причём на этом же сервере залито несколько подобных скриптов и они, что удивительно, работают.

   
 
 автор: P@Sol   (23.06.2005 в 14:35)   письмо автору
 
   для: ms.Net   (23.06.2005 в 14:31)
 

скопирую подобные скрипты в этот файл и посмотри:)

   
 
 автор: cheops   (23.06.2005 в 19:44)   письмо автору
 
   для: ms.Net   (23.06.2005 в 14:31)
 

Письма отправляются на этот же адрес? Т.е. не может почтовый сервер mail.ru их отсекать - он славится своей неприязнью к автоматическим письмам...

   
 
 автор: JC_Piligrim   (23.06.2005 в 14:30)   письмо автору
 
   для: ms.Net   (23.06.2005 в 14:18)
 

А где здесь адрес получателя?! Адрес отправителя (from) указывается в заголовках ($headers)

Синтаксис такой:
mail ($to, $subject, $body, $headers);

   
 
 автор: ms.Net   (23.06.2005 в 14:32)   письмо автору
 
   для: JC_Piligrim   (23.06.2005 в 14:30)
 

На сколько я знаю $headers это дополнительные заголовки (параметр не обязательный).

   
 
 автор: JC_Piligrim   (23.06.2005 в 14:35)   письмо автору
 
   для: ms.Net   (23.06.2005 в 14:32)
 

Да, доплнительные. Но адрес отправителя указывается именно в них. А адрес получателя - в первом параметре функции mail(). А где вы тестируете? На хостинге, на Денвере, или сами Апач настраивали? Пардон, уже ответили... =)

   
 
 автор: cernos   (23.06.2005 в 14:33)   письмо автору
 
   для: ms.Net   (23.06.2005 в 14:18)
 

Ошибку какую нибудь пишет??????
Или выводит ОК!

   
 
 автор: ms.Net   (23.06.2005 в 14:38)   письмо автору
 
   для: cernos   (23.06.2005 в 14:33)
 

Ошибку не пишет никакую. Вообще ничего не пишет!

   
 
 автор: JC_Piligrim   (23.06.2005 в 14:40)   письмо автору
 
   для: ms.Net   (23.06.2005 в 14:38)
 

А email, который вы указали - реальный? У меня подозрение на точку в части до @ Я не гуру почтовых протоколов, но таких email'ов еще не встречал.

и еще, адреса email, если я не ошибаюсь (возможно сильно ошибаюсь, не проверял), нельзя писать с большой буквы.

   
 
 автор: ms.Net   (23.06.2005 в 14:40)   письмо автору
 
   для: JC_Piligrim   (23.06.2005 в 14:40)
 

Это мой личный e-mail. Поверь такие e-mail уже давно

   
 
 автор: ms.Net   (23.06.2005 в 14:40)   письмо автору
 
   для: cernos   (23.06.2005 в 14:33)
 

А вот так работает:

from_mail="ms.Net@mail.ru"; 
$subj="Hello"; 
$message="Hello"; 
mail($from_mail, $subj, $message)  or print("No")"; 
echo "OK".


ВОТ ЭТО ЗАГАДКА! У кого какие версии?

   
 
 автор: Киналь   (23.06.2005 в 15:51)   письмо автору
 
   для: ms.Net   (23.06.2005 в 14:40)
 

Возможно, mail() нельзя засовывать в if ().

   
 
 автор: cheops   (23.06.2005 в 19:46)   письмо автору
 
   для: Киналь   (23.06.2005 в 15:51)
 

Можно.

   
 
 автор: glsv (Дизайнер)   (24.06.2005 в 06:26)   письмо автору
 
   для: ms.Net   (23.06.2005 в 14:40)
 

> А вот так работает:
А скрипт не "один в один" приведен? В нем есть 3 ошибки… они появились, скорее всего, уже при публикации на форуме, но все же…
Тем более нужно найти отличия и причины "не работы" первого скрипта.

PS:
А почему адрес-назначения у вас называется $from_mail? Ведь по смыслу должно быть $to_mail.

   
 
 автор: ms.Net   (24.06.2005 в 12:01)   письмо автору
 
   для: glsv (Дизайнер)   (24.06.2005 в 06:26)
 

> А почему адрес-назначения у вас называется $from_mail? Ведь по смыслу должно быть $to_mail.

Да просто так. Разницы никакой.

   
Rambler's Top100
вверх

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