Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите разобраться в ошибке.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: При отправке отправке письма с помощью функции mail() возникает ошибка!
mihon_kri
Отправлено: 23 Марта, 2012 - 21:48:52
Post Id


Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Здравствуйте. На странице есть форма, данные из которой отправляются с помощью функции mail(). При отправке возникает ошибка: Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\Site_NService\kontakt.php on line 62 (здесь 62 строка - строка где прописана функцмя mail)

Заранее спасибо.
Вот сам код:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <form action="<?=$_SERVER['REQEST_URI'] ?>" method="post">
  2. <p align="justify" class="vnutrtext">Введите номер телефона для связи с Вами без пробелов: </p>
  3.   <p align="justify" class="vnutrtext">+7(<input type="text" name="kodgoroda" size="3" maxlength="3">) -
  4.   <input type="text" name="telnumber" size="7" maxlength="7"></p>
  5.         <p align="justify" class="vnutrtext">Введите текст заказа с кратким содержанием услуг, которые  хотите заказать, а так же введите желаемое время приезда мастера и Ваш адрес: </p>
  6.   <textarea name="textzakaz" cols="60" rows="10"></textarea><br>
  7.   <input name="otpavit" type="submit" value="Отправить заказ">
  8. </form>
  9.  
  10. <?PHP
  11. if($_SERVER[REQUEST_METHOD]=='POST'){
  12.         $kod=strip_tags(trim($_POST['kodgoroda']));
  13.         $tel=strip_tags(trim($_POST['telnumber']));
  14.         $text=strip_tags(htmlspecialchars(trim($_POST['textzakaz'])));
  15.         $tema="Заказ от клиента +7 ( $kod ) $tel";
  16.         $mail='mihon_k@mail.ru';
  17.         $from='mihon_k@rambler.ru';
  18.        
  19.         mail($mail , $tema , $text , 'From:' .$from);
  20. }
  21. ?>


Отредактировано модератором: OrmaJever, 23 Марта, 2012 - 21:51:55
Оформил код
 
 Top
OrmaJever Модератор
Отправлено: 23 Марта, 2012 - 21:53:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Для отпраки почты нужен smtp сервер который прописан в настройках php (localhost:25). У вас его видимо нету поэтому и ошибка.
Можно в php.ini прописать настройки другого сервера http://support[dot]effect[dot]com[dot]ua/smtp_servera[dot]html
директива "SMTP", порт менять не надо.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
mihon_kri
Отправлено: 24 Марта, 2012 - 09:11:18
Post Id


Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




В php.ini у меня прописано так:

SMTP = localhost
smtp_port = 25

Или там как то по другому нужно прописать? Если да. то не подскажете как именно?
 
 Top
Hidalgo
Отправлено: 24 Марта, 2012 - 09:23:42
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Февр. 2012  
Откуда: Димитровград


Помог: 1 раз(а)




Ну к примеру:
CODE (htmlphp):
скопировать код в буфер обмена
  1. SMTP = smtp.server.ru
  2. smtp_port = 25
 
 Top
OrmaJever Модератор
Отправлено: 24 Марта, 2012 - 11:58:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




mihon_kri, скопируйте сылку и вставьте в браузер и там есть куча адерсов, вот их и нужно прописать в настройках


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
mihon_kri
Отправлено: 25 Марта, 2012 - 10:54:28
Post Id


Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Прописал в php.ini :
[mail function]
; For Win32 only.
SMTP = smtp.svitonline.com
smtp_port = 25
; For Win32 only.
;sendmail_from = me@example.com

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

Но ошибка всё равно осталась((((. Что то всё таки наверное сделал не правильно?
 
 Top
mihon_kri
Отправлено: 25 Марта, 2012 - 13:19:28
Post Id


Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Ошибка уже другая: Warning: mail() [function.mail]: SMTP server response: 550 SPAM rejected. Contact abuse@svitonline.com for details in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\Site_NService\kontakt.php on line 62

Но опять ругается на строку с функцией mail. Огорчение
 
 Top
DelphinPRO
Отправлено: 25 Марта, 2012 - 13:27:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




ваше письмо принято за спам Улыбка
скачайте и установите поноценный SMTP сервер на винду и будет вам счастье.
например http://www[dot]softstack[dot]com/freesmtp[dot]html

или если вам не нужно реально отправлять письма выдерните из денвера заглушку для sendmail. Она будет просто складывать письма в отведенную папку на диске. Функция mail при этом будет работать.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
DelphinPRO
Отправлено: 25 Марта, 2012 - 13:29:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Еще под винду есть пакет для разработчика - open-server.ru
там почта в гуи настраивается
Прикреплено изображение (Нажмите для увеличения)
Screenshot_2012_03_19_(17_32).png


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
mihon_kri
Отправлено: 02 Апреля, 2012 - 14:28:52
Post Id


Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Хотел сказать спасибо! Разобрался в проблеме. У хостера php.ini был настроен правильно, не то что у меня Улыбка так что в инете всё заработало четко!!!
 
 Top
improbable
Отправлено: 02 Апреля, 2012 - 21:44:30
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




C localhost запускал? Радость
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB