imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 10.07.2002, 11:08     # 1
Bespalov Roman
Junior Member
 
Аватар для Bespalov Roman
 
Регистрация: 08.07.2002
Адрес: г.Белёв, Тульская обл.
Сообщения: 182

Bespalov Roman Путь к славе только начался
Question Функция РНР mail()

Хочу использовать функцию РНР mail(), но у меня выскакивает ошибка соединения.
Я прочитал, что для ее спользования надо настроить PHP. Прошу помочь мне в этом. В рнр.ini я нашел только несколько строк относительно mail:

[mail function]
SMTP =localhost ;for win32 only
sendmail_from =me@localhost.com ;for win32 only
;sendmail_path = ;for unix only, may supply arguments as well (default is 'sendmail -t -i')

Где здесь нужно указать расположение программы электронной почты?

(У меня Apache+PHP+MySQL).
__________________
Беспалов Роман
Bespalov Roman вне форума  
Старый 10.07.2002, 11:59     # 2
mdg
Junior Member
 
Регистрация: 16.05.2002
Адрес: Донецк, Украина
Сообщения: 116

mdg Путь к славе только начался
Re: Функция РНР mail()

Если ты под Windows, то укажи SMTP=твой хост:порт (на котором живет твой mail сервер). Причем этот самый mail сервер должен быть правильно настроен для этого с точки зрения безопасности!

А если Unix/Linux то в sendmail_path пропиши путь к программе sendmail на твоем серваке.
mdg вне форума  
Старый 10.07.2002, 15:05     # 3
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
хорошо подходит СМТП провайдера.... они по ип твоему определят
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 10.07.2002, 15:22     # 4
tot_ra
::VIP::
 
Аватар для tot_ra
 
Регистрация: 14.04.2002
Адрес: EE/Tln
Сообщения: 2 288

tot_ra Луч света в тёмном царствеtot_ra Луч света в тёмном царствеtot_ra Луч света в тёмном царствеtot_ra Луч света в тёмном царствеtot_ra Луч света в тёмном царствеtot_ra Луч света в тёмном царстве
поясняю.. нужен почтовый SMTP сервак (то ли 23 то ли 25 порт)..
попробуй
http://www.sendmail.org/ <--платная
http://www.postcastserver.com/ <-- беспалатная
tot_ra вне форума  
Старый 10.07.2002, 18:44     # 5
Bespalov Roman
Junior Member
 
Аватар для Bespalov Roman
 
Регистрация: 08.07.2002
Адрес: г.Белёв, Тульская обл.
Сообщения: 182

Bespalov Roman Путь к славе только начался
Question

Спасибо за помощь!

Теперь у меня в SMTP (php.ini) записано:
SMTP =mail.tula.net

Но теперь другая фишка:
Запускается код странички откуда уходит почта; пока запрашивается соединение, она пуста, а когда почта ушла, то "код1" появляется, а "код2" - нет. Соединение после этого автоматически не отключается.

<HTML>
<body>
"код1"
<?
...
@ $errhan=mail($toaddr, $subject, $textmail);
if (!$errhan) echo "Ошибка соединения!";
?>
"код2"
</body>
</HTML>

В чем здесь дело? На сколько я понимаю, реальный сервер будет отправлять почту сразу (?), а как быть с остальной частью моей великолепной страницы?

И еще - что значит "правильно настроен с точки зрения безопасности", ведь это не мой сервак, а сервер провайдера?

(Да, я под Win98/Me).
__________________
Беспалов Роман
Bespalov Roman вне форума  
Старый 10.07.2002, 18:57     # 6
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
x3.... попробуй на хостере.. может что-то не так с пхп под винду 9х
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 10.07.2002, 20:07     # 7
mdg
Junior Member
 
Регистрация: 16.05.2002
Адрес: Донецк, Украина
Сообщения: 116

mdg Путь к славе только начался
Может такое решение подойдет:
Запиши код отправки сообщения отдельным файлом, потом в основном коде после твоего код1 напиши
require_once("твой файл с кодом отправки сообщения");
а потом твой код2

Пока почта будет отправляться, должен выполнится твой код2
а после всего этого проверь переменную отправки сообщения на предмет удачного выполнения.
mdg вне форума  
Старый 11.07.2002, 10:15     # 8
Bespalov Roman
Junior Member
 
Аватар для Bespalov Roman
 
Регистрация: 08.07.2002
Адрес: г.Белёв, Тульская обл.
Сообщения: 182

Bespalov Roman Путь к славе только начался
Unhappy

Вот как - оказывается Server Error в этой строке с mail().

А в следующей строке такое:
Maximum execution time of 30 seconds exceeded in /имя файла и строки/,
какая бы она не была.

И почта соответственно никуда не уходит, хотя адреса и явки все заданы верно.

А последний вариант я еще не пробовал, посмотрим...
__________________
Беспалов Роман
Bespalov Roman вне форума  
Старый 11.07.2002, 12:15     # 9
mdg
Junior Member
 
Регистрация: 16.05.2002
Адрес: Донецк, Украина
Сообщения: 116

mdg Путь к славе только начался
Если пишет Server Error, значит сервак, к которому ты обращаешься не принимает твое письмо, а это скорее всего потому, что ему нужен логин и пароль, вот это и есть настройки безопасности о которых я писал! Либо просто ты не можешь связаться с сервером (не тот порт или еще что-то)
mdg вне форума  
Старый 11.07.2002, 12:52     # 10
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
SMTP не требует логина и пароля
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 11.07.2002, 16:21     # 11
mdg
Junior Member
 
Регистрация: 16.05.2002
Адрес: Донецк, Украина
Сообщения: 116

mdg Путь к славе только начался
Точно, че это я, блин, с POP3 перепутал.
mdg вне форума  
Старый 12.07.2002, 17:28     # 12
Bespalov Roman
Junior Member
 
Аватар для Bespalov Roman
 
Регистрация: 08.07.2002
Адрес: г.Белёв, Тульская обл.
Сообщения: 182

Bespalov Roman Путь к славе только начался
Exclamation

Большоое спасибо за ответы, особенно mdg и stasiku!
Все работает.

Даю ответ сам себе:
В php.ini я прописал
SMTP =mail.tula.net ,
а скрипт выполнялся не до конца потому, что не было соединения. Т.е. после срабатывания функции mail() предлагалось установить соединение, а после его разрыва возникала fatal error, которую я уже описывал. Если же сначала установить соединение, а затем отправить почту, то все работает нормально.

У меня есть еще вопросы, так что с форумом я не прощаюсь.
__________________
Беспалов Роман
Bespalov Roman вне форума  
Старый 14.07.2002, 10:59     # 13
mdg
Junior Member
 
Регистрация: 16.05.2002
Адрес: Донецк, Украина
Сообщения: 116

mdg Путь к славе только начался
Всегда пожалуйста!
mdg вне форума  
Старый 14.07.2002, 18:01     # 14
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
no problem
__________________
Всё будет хорошо!
Stasik вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 11:54.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.