Автор Тема: Сообщение об ошибке с почтового сервера.  (Прочитано 3364 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн evgkuz

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 105
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вот код отправки письма пользователю сайта:

<? 
$value base64_encode($f[myname]); 
$recipient "=?windows-1251?B?$value?= <$f[email]>"
$value base64_encode("Вам пришло сообщение"); 
$subject "=?windows-1251?B?$value?="
$message 
Вам пришло сообщение с сайта 

Текст сообщения: 
$text 
Автор сообщения: 
$name 
Обратный адрес - автора сообщения: 
$email 

С уважением, 
администрация сайта 
"

$headers  "From: <$email>\\n"
$headers .= "Return-Path: <test@test.ru>\\n"
$headers .= "Content-Type: text/plain; charset=windows-1251\\n"

@
mail($recipient$subject$message$headers); 
?> 


Проблема:
В случае ошибок (например: если такого Email не существует) почтовый сервер должен высылать сообщение об ошибке мне (test@test.ru). Для этого я использовал "...Return-Path..." см выше. Но почему-то сообщение об ошибке отсулается администратору хостинга. Он сильно возмущается, а я не понимаю почему не работает "...Return-Path...".
Кто виноват в этой ситуации ?
Может я не правильно написал программу отсылки сообщений ?

Что нужно прописать в "php.ini", чтобы работал "Return-Path" ???
И в каком месте ???

Админ хостинга сказал, что он пропишет настройки, если я скажу что именно.

Оффлайн Stek

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
Сообщение об ошибке с почтового сервера.
« Ответ #1 : 03 Февраля 2003, 16:10:13 »
Высылать почту используя не mail функцию, а напрямую открывая /usr/bin/sendmail или то, что установленно у тебя в качестве почтового сервера.
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Сообщение об ошибке с почтового сервера.
« Ответ #2 : 03 Февраля 2003, 17:34:55 »
шли почту через сокетное соединение.
Пиши ответы сервера в лог.
AS IS...

Оффлайн evgkuz

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 105
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сообщение об ошибке с почтового сервера.
« Ответ #3 : 04 Февраля 2003, 00:41:14 »
Stek
А "sendmail" решит проблему с ошибочными письмами, т.е. с "Return-Path" ???
Или там тоже есть спец. настройки. Если они есть, то просьба написать эти настройки.


ThE0ReTiC
У меня нет доступа к логам. И не уверен, что мне его дадут. Я же просто использую хостинг от провайдера.
И не уверен, что это решит проблему. Одно письмо всё равно пройдёт с ошибкой.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Сообщение об ошибке с почтового сервера.
« Ответ #4 : 04 Февраля 2003, 01:17:48 »
А ты сам можешь лог сделать?
(для танкистов - лог = текстовый файл, куда записывается информация посылаемая серверу/получаемая от сервера)
Если адрес не правелен - сервер вернет ошибку с определенным номером.
Ее и лови/обрабатывай...
AS IS...

Оффлайн evgkuz

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 105
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сообщение об ошибке с почтового сервера.
« Ответ #5 : 04 Февраля 2003, 12:09:43 »
Мне посоветовали использовать такую запись:

<?
//...

@mail($recipient$subject$message$headers"-ftest@test.ru");

//...
?>


Что это за дополнительный параметр \' , "-f..." \' , и где про них можно прочитать ?

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Все болезни от нервов, только сифилис от удовольствия

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28