|
|
|
| После заполнения формы и отправки данные с локального на реальную почту не приходят.
в лог ошибке php пишет так:
[Sun Feb 26 17:18:41 2012] [warn] Init: SSL server IP/port conflict: subdomain.test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:107) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:41 2012] [warn] Init: SSL server IP/port conflict: subdomain.localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:84) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:41 2012] [warn] Init: SSL server IP/port conflict: localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:38) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:41 2012] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!!
[Sun Feb 26 17:18:41 2012] [warn] Init: SSL server IP/port conflict: subdomain.test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:107) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:41 2012] [warn] Init: SSL server IP/port conflict: subdomain.localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:84) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:41 2012] [warn] Init: SSL server IP/port conflict: localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:38) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:41 2012] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!!
[Sun Feb 26 17:18:41 2012] [notice] Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8d PHP/5.2.4 configured -- resuming normal operations
[Sun Feb 26 17:18:41 2012] [notice] Server built: Jan 9 2007 23:17:20
[Sun Feb 26 17:18:41 2012] [notice] Parent: Created child process 160
[Sun Feb 26 17:18:41 2012] [notice] Disabled use of AcceptEx() WinSock2 API
[Sun Feb 26 17:18:42 2012] [warn] Init: SSL server IP/port conflict: subdomain.test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:107) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:42 2012] [warn] Init: SSL server IP/port conflict: subdomain.localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:84) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:42 2012] [warn] Init: SSL server IP/port conflict: localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:38) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:42 2012] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!!
[Sun Feb 26 17:18:42 2012] [warn] Init: SSL server IP/port conflict: subdomain.test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:107) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:42 2012] [warn] Init: SSL server IP/port conflict: subdomain.localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:84) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:42 2012] [warn] Init: SSL server IP/port conflict: localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:38) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:42 2012] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!!
[Sun Feb 26 17:18:42 2012] [notice] Child 160: Child process is running
[Sun Feb 26 17:18:42 2012] [notice] Child 160: Acquired the start mutex.
[Sun Feb 26 17:18:42 2012] [notice] Child 160: Starting 250 worker threads.
[Sun Feb 26 17:18:42 2012] [notice] Child 160: Listening on port 443.
[Sun Feb 26 17:18:42 2012] [notice] Child 160: Listening on port 8648.
[Sun Feb 26 17:18:42 2012] [notice] Child 160: Listening on port 443.
[Sun Feb 26 17:18:42 2012] [notice] Child 160: Listening on port 80.
[Sun Feb 26 17:18:50 2012] [error] [client 127.0.0.1] File does not exist: Z:/home/localhost/www/mysite/img, referer: http://localhost/mysite/index.html
[Sun Feb 26 17:18:50 2012] [error] [client 127.0.0.1] script 'Z:/denwer/www/denwer/errors/404.php' not found or unable to stat, referer: http://localhost/mysite/index.html
"C:\Documents" Ґ пў«пҐвбп ўгв॥© Ё«Ё ўҐиҐ©
Є®¬ ¤®©, ЁбЇ®«пҐ¬®© Їа®Ја ¬¬®© Ё«Ё Ї ЄҐвл¬ д ©«®¬.
| что не так, подскажите пожалуйста...как исправить? | |
|
|
|
|
|
|
|
для: Altyn
(26.02.2012 в 15:30)
| | А денвер разве отправляет почту? Он по-моему лишь эмулирует отправку складируя почтовые сообщения в файл. Для отправки почты необходимо задействовать почтовый сервер. Или у вас PHP уже настроен на взаимодействие с почтовым сервером? | |
|
|
|
|
|
|
|
для: cheops
(26.02.2012 в 15:34)
| | Я уже установил sendmail на диске C: там же находится и php, распаковал. внес соответствующие изменения в sendmail.ini и php.ini вот они:
[mail function]
;;
;; Комментарий Денвера:
;; чтобы отключить отладочный эмулятор sendmail, указите в директиве SMTP
;; адрес SMTP-сервера вашего провайдера, а также НЕ ЗАБУДЬТЕ закомментировать
;; директиву sendmail_path ниже! Если sendmail_path не закомментировать,
;; работать не будет, т.к. sendmail_path имеет приоритет.
;;
; For Win32 only.
;SMTP = mail.ru
;smtp_port = 25
; For Win32 only.
sendmail_from = mail.ru
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = "C:\Documents and Settings\sendmail\sendmail.exe -t"
| и sendmail.ini
; конфигурационный файл sendmail
[sendmail]
; здесь укажите сервер исходящей почты
smtp_server=smtp.mail.ru
; порт smtp, если обычный режим отправки, то порт будет 25
; если сервер работает в защищенном режиме (TLS), то порт 465, например почта гугла работает через 465 порт
smtp_port=25
; домен по умолчанию (совсем не обязательно)
;default_domain=local
; лог ошибок
error_logfile=error.log
; лог отправки, необходим на стадии тестирования. содержит весь текст переговоров с сервером при отправке.
debug_logfile=debug.log
; Если smtp сервер с авторизацией, укажите логин пароль(без кавычек), если без авторизации ничего не пишите
auth_username=rapa_7777@mail.ru
auth_password=r035995
; если перед отправкой почты сервер требует авторизацию через POP, заполните эти поля
;pop3_server=pop.mail.ru
;pop3_username=rapa_7777@mail.ru
;pop3_password=r035995
; email адрес, от которого идет отправка, вставится в заголовок "From: "
; если отправка писем идет через mail.ru, здесь обязательно должен быть адрес, через который произведена авторизация.
force_sender=rapa_7777@mail.ru
; хост, который указывается при авторизации в команде ehlo/helo
; указывайте домен, через который авторизуетесь
hostname=mail.ru
| что еще я не так делаю? | |
|
|
|
|
|
|
|
для: Altyn
(26.02.2012 в 15:46)
| | Просто функция mail() в тестовом скрипте работает успешно? | |
|
|
|
|
|
|
|
для: cheops
(26.02.2012 в 15:56)
| | а как это проверить? до этого когда форму заполнял и проверял все данные выходили. не на реальный ящик а просто форма работала. но когда установил sendmail b хотел уже на реальный ящик отправить не получается... | |
|
|
|
|
|
|
|
для: Altyn
(26.02.2012 в 16:07)
| | Составьте простенький скрипт, который ничего не делает, только отправляет письмо на известный вам адрес.
<?php
if(mail("somebody@somewhere.ru", "Тестовое письмо", "Hello world!")) echo "Письмо успешно отправлено";
else echo "Письмо не отправлено";
?>
| и посмотрите придет ли вам письмо (разумеется, вместо somebody@somewhere.ru должен быть ваш адрес). | |
|
|
|
|
|
|
|
для: cheops
(26.02.2012 в 17:19)
| | нет не приходит. а форму тоже нужно под этот скрипт переделать? | |
|
|
|
|
|
|
|
для: Altyn
(26.02.2012 в 17:35)
| | Сначала нужно добиться, чтобы работал этот скрипт - проверив все настройки и добившись, чтобы ваша связка серверов выполняла нужную работу. HTML-форма лишь способ вызова скрипта и передача ему параметров. Если простейший скрипт не работает, то с формой и подавно работать не будет, как её не переписывай. Тут очень просто, если электричества в доме нет, то ни компьютер, ни телевизор, ни пылесос работать не будет, и менять модели бесполезно - электричество чинить нужно. Так и тут, функция mail() отправляет письма, а все остальное лишь обертка вокруг неё, если mail() не работает, то разбираться с оберткой смысла нет, письма от этого отправляться не будут. | |
|
|
|
|
|
|
|
для: cheops
(26.02.2012 в 17:51)
| | а без формы то как письмо отправить? куда текст то набирать, чтоб php скрипт проверить? | |
|
|
|
|
|
|
|
для: Altyn
(26.02.2012 в 18:02)
| | >а без формы то как письмо отправить?
Для этого можно воспользоваться скриптом приведенным по ссылке выше.
>куда текст то набирать, чтоб php скрипт проверить?
В PHP-файл с произвольным именем, например, mail.php, затем вызывать его в строке запроса браузера. Вы точно проверяли возможность отправки сообщений? | |
|
|
|
|
|
|
|
для: cheops
(26.02.2012 в 17:51)
| | а почему в лог. ошибках пишет:
[Sun Feb 26 17:18:42 2012] [warn] Init: SSL server IP/port conflict: subdomain.test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:107) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:42 2012] [warn] Init: SSL server IP/port conflict: subdomain.localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:84) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:42 2012] [warn] Init: SSL server IP/port conflict: localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:38) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:42 2012] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!!
[Sun Feb 26 17:18:42 2012] [warn] Init: SSL server IP/port conflict: subdomain.test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:107) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:42 2012] [warn] Init: SSL server IP/port conflict: subdomain.localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:84) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:42 2012] [warn] Init: SSL server IP/port conflict: localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:38) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:42 2012] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!!
| у меня два порта каким то образом конфликтуют? Не здесь ли причина? | |
|
|
|
|
|
|
|
для: Altyn
(26.02.2012 в 18:06)
| | Про проблемы с SSL, если они есть, лучше завести отдельную тему. | |
|
|
|
|
|
|
|
для: cheops
(26.02.2012 в 19:50)
| | набираю в адрессной строке http://localhost/mysite/mail.php выходит что письмо успешно отправлено но на почту не приходит...
В php.ini путь к sendmail указать полный? у меня путь такой: "C:\Documents and Settings\Администратор\Рабочий стол\WebServers\sendmail\sendmail.exe -t" | |
|
|
|
|
|
|
|
для: Altyn
(26.02.2012 в 21:00)
| | Значит сначала нужно настроить почтовый сервер.
>C:\Documents and Settings\Администратор\Рабочий стол\WebServers\sendmail\sendmail.exe
Хм... а чего это он у вас на рабочем столе, а не в Program Files?
PS Кроме того не советовал бы использовать обратный слеш \ совместно с UNIX-программами (в конфигурационном файле php.ini точно не стоит), лучше прямо / и пути с русскими буквами. | |
|
|
|
|
|
|
|
для: cheops
(26.02.2012 в 21:17)
| | перекинул в Program Files. в hp.ini указал новый путь "C:/Program Files/sendmail/sendmail.exe -t" правильно? перезагрузил комп но все равно не работает. И еще, если не работает то почему не создаются лог. ошибки в sendmail? непонятно. | |
|
|
|
|
|
|
|
для: Altyn
(26.02.2012 в 22:07)
| | Эээ... а откуда вообще взялся sendmail.exe? Программы под Windows редко обходятся лишь одним исполняемым модулем (на это есть целый ряд причин, которые здесь не важны, но крайне сомнительно, что sendmail.exe один и ничего ему больше для работы не надо и что его вот так можно из каталога в каталог копировать, а он после этого работоспособным останется). | |
|
|
|
|
|
|
|
для: cheops
(26.02.2012 в 22:28)
| | я смотрел примеры с инета как установить sendmail, там у всех когда указывается путь к sendmail в конце этим заканчивается. | |
|
|
|
|
|
|
|
для: Altyn
(26.02.2012 в 22:33)
| | А sendmail.exe откуда взяли?
PS Вы его без PHP тестировали? | |
|
|
|
|
|
|
|
для: cheops
(26.02.2012 в 22:37)
| | я скачал sendmail.zip когда распаковывал там был и sendmail.exe. Но его в конце пути я прописал только по примеру. там так указано. | |
|
|
|
|
|
|
|
для: Altyn
(26.02.2012 в 22:47)
| | Если не сложно, приведите ссылку откуда скачали sendmail.zip, чтобы можно было воспроизвести ситуацию. | |
|
|
|
|
|
|
|
|
для: Altyn
(27.02.2012 в 08:37)
| | может проблема в том что я еще не выложил свой сайт в интернет а пытаюсь отправить данные с локального?? | |
|
|
|
|
|
|
|
для: Altyn
(27.02.2012 в 10:06)
| | >может проблема в том что я еще не выложил свой сайт в интернет а пытаюсь отправить данные
>с локального??
Конечно, в Интернет инфраструктуру настраивают и налаживают профессионалы, а вы даже не протестировали отправку писем и не знаете может отправлять ваш почтовый сервер письма или нет. | |
|
|
|
|
|
|
|
для: cheops
(27.02.2012 в 11:46)
| | почему? я проверял. даже со скриптом которого предложили Вы. Но письма все равно не приходят.
очень жаль что не получается, но все же я очень блогадарен Вам за Ваши советы! Спасибо. | |
|
|
|
|
|
|
|
для: Altyn
(27.02.2012 в 12:03)
| | >почему? я проверял. даже со скриптом которого предложили Вы. Но письма все равно не
>приходят.
>очень жаль что не получается, но все же я очень блогадарен Вам за Ваши советы! Спасибо.
Проверять нужно без скрипта, почта это сложная и объемная область - это не простецкая программа. Нельзя просто скачать из Интернет программу поставить и надеяться, что она будет все делать, нужно четко понимать, что Интернет это совокупность хостов, часть из которых носят функцию почтовых и вам нужно влиться в это сообщество, исполняя все многочисленные правила и протоколы. Настройка почтового клиента зачастую вызывает множество вопросов и телодвижений, настройка почтового сервера - еще более трудоемкое занятие. | |
|
|
|