Гарантии срабатывания mail() ?

Lews

Новичок
проверялось, и не один раз

-~{}~ 27.04.05 17:44:

http://ersh.eyetronic.spb.ru/mail.php

введи корректный адрес и некорректный

-~{}~ 27.04.05 17:45:

Код

PHP:
<?php
if(isset($_REQUEST['mail'])){
  $rez = @mail($_REQUEST['mail'],'Тема',$_REQUEST['message']);
  if($rez)
    echo 'Сообщение принято к отправке mail-сервером!';
  else 
    echo 'Ошибка отправки';  
}
?>
<form action="mail.php" method="POST">
Мыло: <input type="text" name="mail"><br>
Сообщение: <textarea name="message"></textarea><br>
<input type="submit">
</form>
 

[Gisma]

Новичок
нет никаких гарантий
фраза из мануала тебя успокоит
>>mail() returns TRUE if the mail was successfully accepted for delivery, FALSE otherwise.
так что успокойся, ибо она вернет false только если не сможет передать письмо способному отправить письмо (который ты собственно и прописал в настройках).
Так что если нужны гарантии используй альтернативные способы отправки писем
 

sko

Guest
Спасибо :D;):p

Lews, мне весело :) твой скрипт всегда выводит "Сообщение принято к отправке mail-сервером!" - какой бы я ящик не вводил. Я поставил этот скрипт на мой сервер - мне всегда выводит "Ошибка отправки". Есть нечто: php у меня в safe-mode, хз...

p.s. у тебя твой скрипт выводит ошибку только если вместо почты вбить типа "фмщцурапфп" :)


Но я удовлетворен окончательно Gismo, считая что функция вернет результат передачи своих параметров некоторой php-машине у хоста, который потом отправит само письмо... вот тут мне кажется и возникают артифакты.

А про гарантии я уже понял - альтернативные способы.
 

sko

Guest
"конф для сендмайла"?... хмм... ну опять, я правильно понимаю, что функция возвращает результат "успешного принятия атрибутов письма php-машиной"? а раз ты ей (сендмайла) явно запретил посылать на определенный адрес, то она точно явно ответит, что "не принимаю такие параметры"
 
Сверху