Вот отправляю я письма как то так : Code: <? mail($to, $subject, $message, $headers)); ?> куданибудь на сервер приходит отчёт - доставлено письмо или нет ? и если так, то можно ли видить этот лог ?
RFC 2821 - Simple Mail Transfer Protocol - SMTP http://rfc.net/rfc2821.html RFC 2822 - SMTP email headers http://rfc.net/rfc2822.html отправляй через сокет mail() НЕ отправляет пимсьма, а кладет их в очередь для отправки
Там например такой пример: PHP: <?php $fp = fsockopen("www.example.com", 80, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)<br />\n"; } else { $out = "GET / HTTP/1.1\r\n"; $out .= "Host: www.example.com\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) { echo fgets($fp, 128); } fclose($fp); } ?> Терь читаем RFC которые кинул nerezus и по аналогии делаем скрипт... зы Если очень нужно то я могу написать...
PHP: <?php $to = "[email protected]"; $tf = "From: $email\r\nReply-To: $email\r\n"; $message= "Text:$message, Email:$email "; $mess = "This is from: ".$name."(".$REMOTE_ADDR.")\n\n".$message; if ($message == "") {print "<font color=red>Ошибка... Напишите ваше сообщение!</font>"; exit;} if ($name == "") {print "<font color=red>Ошибка... Напишите Ваш имя!</font>"; exit;} if ($email == "") {print "<font color=red>Ошибка... Напишите свой обратный e-mail</font>"; exit;} if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $email) and $email != "") {print "<font color=red>Ошибка. Таких e-mail адресов не существует!"; exit;} mail ($to, $subject, $mess, $tf); echo("Письмо отправлено!<br><a href=\"".$HTTP_REFERER."\">Назад</a>\n"); ?>
Если не читаешь RFC(ну я например не сильно шарю в английском) то почти универсальный способ...Порт естественно 25...Ставишь сниффер на 25 порт делаешь обычные операции и смотришь лог сниффера...При незнании RFC бывает помогает... Неочень понял..Если тебе нужен пример отправки мыла то его снимешь со сниффера... Хотя так и быть кину пример (для локалхоста!): Code: HELO localhost MAIL FROM: qBiN@localhost RCPT TO: qBiN2@localhost DATA TEST MESSAGE Enter.Enter(это окончание сообщения.Передовать сам текст энтера ненужно!(работать то небудет :) Если знаешь немного винду то проблем возникнуть недолжно.(Это типа защита от дурака...)) QUIT
Это ты кому? И еще очень интересно где там настройки smtp сервера? Можно указать смтп сервер,можно посмотреть путь к сендмайлу,можно установить поле фром по умалчанию,может я не все директивы перечислил но настроек самого smtp сервера там явно нет. Тоже не понял к чему это ты...
[mail function] ; For Win32 only. SMTP = mail.antichat.ru ; for Win32 only sendmail_from= [email protected] ; for Win32 only ; For Win32 only. ;sendmail_from = [email protected] ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ;sendmail_path = вот где настройка SMTP. что ты не понял? Адрес СМТП сервере это а про mail() возможно я не в тему... простите, нехватило терпения читать страницы темы...
Ну вопщето это я и написал...А там нет настройки smtp там настройки пхп относительно smtp Если хостинг нормальный тебе и пхп.ини в руки не дадут(хотя хз) тем более править его,там должно быть уже все настроено...