Joomla 1.5 Как отключить "Невозможно инициализировать функцию отправки почты" ??

Discussion in 'Ошибки при работе с Joomla' started by quake3arena, Apr 24, 2011.

  1. Offline

    quake3arena Недавно здесь

    Joined:
    Dec 3, 2008
    Messages:
    107
    Likes Received:
    0
    Gender:
    Male
    Здравствуйте.
    Помогите пожалуйста отключить надпись "Невозможно инициализировать функцию отправки почты.", которая выскакивает на сайте при отправке письма.

    Дело в том, что сайт находится в локальной сети без почтового сервера, и при заполнении формы пользователем в компоненте обратной связи (который использует email) и отправки письма оно все равно заносится в базу данных и оттуда потом я его забираю sql запросом и смотрю кто что написал.

    Но вот на морде сайта это сообщение при отправке надо вырубить.
    Спасибо. См. скриншот

    [​IMG]
     
  2.  
  3. vesy
    Offline

    vesy Недавно здесь => Cпециалист <=

    Joined:
    Jul 2, 2010
    Messages:
    263
    Likes Received:
    53
    Gender:
    Male
    А что у вас настройках почты в Способ отправки почты выставлено? меняйте и смотрите. у меня на локалке sendmail, на хостинге SMTP сервер.
     
  4. DKraev
    Offline

    DKraev <i>(aka gft)</i> => Cпециалист <=

    Joined:
    Aug 16, 2008
    Messages:
    1,627
    Likes Received:
    219
    Gender:
    Male
    Насколько я понял, ТС в общем-то и не нужна отправка почты.


    quake3arena, загоните этот div в dispay:none в css. Правда это чревато тем, что не будут выходить другие предупреждения.

    Либо, как вариант, в языковых файлах найдите переменную, отвечающую за вывод данного текста. После рекурсивным поиском по всем файлам найдите вхождение данной переменной и удалите/закомментируйте.
     
  5. Offline

    quake3arena Недавно здесь

    Joined:
    Dec 3, 2008
    Messages:
    107
    Likes Received:
    0
    Gender:
    Male
    Спасибо что помогаете.
    Вроде удалось избавится так:
    В "Общих настройках" выставил способ отправки почты - sendmail, прописал путь к sendamail C:/server/..

    В php.ini раскомментировал переменную и изменил ее на:
    sendmail_path = C:\server\php\php.exe c:\server\sendmail\sendmail.php

    Ну и сам файл sendmail.php как заглушка для почты типа denwera:

    Код (PHP):
    1. <?php
    2.  
    3. define('DIR','c:/server/mails/sendmail/');
    4.  
    5. $stream = '';
    6. $fp = fopen('php://stdin','r');
    7. while($t=fread($fp,2048))
    8. {
    9. if( $t===chr(0) )
    10. break;
    11. $stream .= $t;
    12. }
    13. fclose($fp);
    14.  
    15. $fp = fopen(mkname(),'w');
    16. fwrite($fp,$stream);
    17. fclose($fp);
    18.  
    19. function mkname($i=0)
    20. {
    21. $fn = DIR.date('Y-m-d_H-i-s_').$i.'.eml';
    22. if ( file_exists($fn) )
    23. return mkname(++$i);
    24. else return $fn;
    25. }
    26.  
    27. ?>


    Итог: Сообщение исчезло, а почта собирается в папке c:/server/mails/sendmail

    А если создавать почтовый сервер - посоветуйте какое ПО использовать лучше, лок. сеть на человек 100-150 .
     
  6. Offline

    seo-west.com Недавно здесь

    Joined:
    Aug 23, 2011
    Messages:
    1
    Likes Received:
    0
    Gender:
    Male
    Решил эту проблему очень просто в
    Общие настройки -> Сервер -> Имя отправителя (Написал АНГИЙСКИМИ буквами)


    --------------
    http://www.seo-west.com/
     

Share This Page

Loading...