[Решено] Не удалось вызвать функцию mail

  • 90 Ответов
  • 63847 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

FYAN

  • Осваиваюсь на форуме
  • ***
  • 25
  • 0
При регистрации Joomla пишет:

"Не удалось вызвать функцию mail

Не удалось зарегистрировать пользователя: Произошла ошибка при отправке письма с регистрационными данными. Администратору сайта было отправлено сообщение о возникшей проблеме."

Дело вероятно в conf...php, может кто-нибудь напишет свои данные здесь, для того чтобы я поставил свои данные по аналогии?
« Последнее редактирование: 10.01.2012, 15:21:00 от FYAN »

*

shadowrun

  • Осваиваюсь на форуме
  • ***
  • 79
  • 1
Re: Не удалось вызвать функцию mail
« Ответ #1 : 07.01.2012, 01:01:48 »
нсколько помню то это значит что на хостинге у PHP нет этой функции.
я лично лечил это дело через установку  сендмаил

*

tops974

  • Осваиваюсь на форуме
  • ***
  • 73
  • 5
Re: Не удалось вызвать функцию mail
« Ответ #2 : 07.01.2012, 14:04:15 »
Цитировать
Произошла ошибка при отправке письма с регистрационными данными. Администратору сайта было отправлено сообщение о возникшей проблеме."
Скажите а Вы получили письмо? От этого и будим плясать.

*

FYAN

  • Осваиваюсь на форуме
  • ***
  • 25
  • 0
Re: Не удалось вызвать функцию mail
« Ответ #3 : 07.01.2012, 15:16:08 »
на мыло ничего не приходило

*

tops974

  • Осваиваюсь на форуме
  • ***
  • 73
  • 5
Re: Не удалось вызвать функцию mail
« Ответ #4 : 07.01.2012, 16:25:19 »
Общие настройки/Сервер/Настройка почты/Способ отправки/По умолчанию должно стоять "ПХП маил". Этот вариант хост должен поддерживать без всякой дополнительной оплаты (Если хост платный). Также проверти строку "Отправитель письма" здесь должен быть Ваш реальный маил. "Авторизация на SMTP-сервере" должно быть значение "Нет" Далее "SMTP-сервер" У меня стоит  "localhost" Далее Защита SMTP - нет "SMTP-сервер" -localhost Другие значения трогать не стоит.
А конфиг PHP не трогайте! Он должен прописать Ваш маил автоматически. (Тот который Вы прописали в строке "E-mail сайта")

« Последнее редактирование: 07.01.2012, 16:30:05 от tops974 »

*

FYAN

  • Осваиваюсь на форуме
  • ***
  • 25
  • 0
Re: Не удалось вызвать функцию mail
« Ответ #5 : 08.01.2012, 13:28:41 »
tops974, спасибо за ответ, но это не помогло....

какие еще могут быть причины неисправности?

*

shadowrun

  • Осваиваюсь на форуме
  • ***
  • 79
  • 1
Re: Не удалось вызвать функцию mail
« Ответ #6 : 09.01.2012, 16:12:02 »
тогда настройте отправку почты через SMTP например mail.ru

Авторизация на SMTP-сервере - дa
Порт SMTP-сервера - 25
Имя пользователя SMTP - yourname@mail.ru
Пароль для SMTP - ваш пароль от мыла
SMTP-сервер  - smtp.mail.ru

ну как то так. Этот вариант работает 100%
единственно что настройки смтп ставьте свои от вашей почты

*

FYAN

  • Осваиваюсь на форуме
  • ***
  • 25
  • 0
Re: Не удалось вызвать функцию mail
« Ответ #7 : 09.01.2012, 17:40:22 »
shadowrun, не принимает мой логин и пароль)

*

FYAN

  • Осваиваюсь на форуме
  • ***
  • 25
  • 0
Re: Не удалось вызвать функцию mail
« Ответ #8 : 09.01.2012, 20:09:15 »
Проблема решена!

Я поменял значение "public $mailer" на sendmail и заработало. Видимо phpmail хостинг не поддерживает.
Юзер Шедоуран был близок к истине (за что получает плюсик).

*

AdWeb

  • Завсегдатай
  • *****
  • 721
  • 24
в таких случаях надо пинать саппорт хостинга...мне помогли)
Создание сайтов не дорого | Хороший Хостинг | Купить Хикашоп | Доска объявлений
PS. спасибо кидать через вебмани: R152456839841 если плюсикофф не хватает :)

*

Elina

  • Осваиваюсь на форуме
  • ***
  • 139
  • 5
Проблема решена!

Я поменял значение "public $mailer" на sendmail и заработало. Видимо phpmail хостинг не поддерживает.
Юзер Шедоуран был близок к истине (за что получает плюсик).
Помогло. Для тех кому пригодится прописывается в configuration.php

*

Dorfman

  • Живу я здесь
  • ******
  • 1148
  • 74
  • Почти влез...
Я поменял значение "public $mailer" на sendmail и заработало. Видимо phpmail хостинг не поддерживает.

Более чем странно - у меня и хостинг поддерживает, и на других сайтах в моём аккаунте всё пашет (правда, Joomla там версии 1.5.25). А вот с J2.5.1 вот такая история. И sendmail не помог :(

*

luckyukr

  • Новичок
  • *
  • 1
  • 2
Более чем странно - у меня и хостинг поддерживает, и на других сайтах в моём аккаунте всё пашет (правда, Joomla там версии 1.5.25). А вот с J2.5.1 вот такая история. И sendmail не помог :(

C J2.5.1 мне помогла такая история
Нужно заглянуть в файл /libraries/phpmailer/phpmailer.php
Найти строчку
$params = sprintf("-oi -f %s", $this->Sender);
и заменить её на
$params = '';

*

TopdiR

  • Захожу иногда
  • **
  • 17
  • 0
  • http://pk-prosto.ru
Elina все заработало. Всем спасибо!
Заходите на мой сайт http://nv-studio.com.ua ;)

*

Kitry

  • Захожу иногда
  • **
  • 11
  • 3
Перепробовала все варианты на 1.7 - не помого, выяснилось (Тех.поддержка помогла) что проблема была в том, что Exim не был запущен (VDS). Запустили. Теперь работает.
(может кому пригодиться)

*

lvitalij

  • Осваиваюсь на форуме
  • ***
  • 39
  • 3
  • Осваиваюсь на форуме
C J2.5.1 мне помогла такая история
Нужно заглянуть в файл /libraries/phpmailer/phpmailer.php
Найти строчку
$params = sprintf("-oi -f %s", $this->Sender);
и заменить её на
$params = '';

Не заменить, а добавить!
Чтобы получилось так:
$params = sprintf("-oi -f %s", $this->Sender);
$params = '';

И заработало!

*

AleksandrXXXXX

  • Захожу иногда
  • **
  • 24
  • 0
Не заменить, а добавить!
Чтобы получилось так:
$params = sprintf("-oi -f %s", $this->Sender);
$params = '';

Все способы перепробовал вот этот только помог на Joomla 1.7
Спасибо!

*

mr.barbariska

  • Новичок
  • *
  • 1
  • 0
Привёл запись в файле /libraries/phpmailer/phpmailer.php к виду:
$params = sprintf("-oi -f %s", $this->Sender);
$params = '';

и сразу начала отправляться копия сообщения посетителю сайта, но сообщение Не удалось вызвать функцию mail не исчезает

*

kuraltay-khan

  • Осваиваюсь на форуме
  • ***
  • 38
  • 0
...такая же проблема. Joomla 2,5,4 стоит... :(

*

Mr.X

  • Осваиваюсь на форуме
  • ***
  • 107
  • 0
похожая проблемка - Не удалось выполнить: /var/qmail/bin/sendmail

*

esvova

  • Новичок
  • *
  • 5
  • 0
У меня на 2.5.4 тоже были проблемы с почтой. Вообще ни чего не отправлялось. Сменил язык сайта с русского на английский-все пошло, меняю назад почта не пашет. Несколько раз менял язык, причем админку не трогал, только сайт. Результат тот-же. Плюнул, пошел спать. На следующий день все заработало на обоих языках. Что было? Видимо верна пословица "Утро вечера мудренее".

*

slavajan3

  • Новичок
  • *
  • 4
  • 0
Не заменить, а добавить!
Цитировать
Чтобы получилось так:
$params = sprintf("-oi -f %s", $this->Sender);
$params = '';

И заработало!

ПОМОГЛО, спасибо!

*

paparazzi-ks

  • Новичок
  • *
  • 6
  • 1
Пробовал все вышеперечисленные способы и ни один не помог. Решил вопрос следующим способом:

  • Создал почтовый ящик на своём же хостинге, формата mailname@mysite.com
  • В способе отправки выставил "SMTP"

Настройки - согласно вашим личным данным, а в "SMTP-сервер" прописываем localhost.
Всё заработало, отчёт отправляется на мыло админа и клиенту. В стандартный отчёт теперь желательно вписать строки, типа "письмо отправлено роботом, и отвечать на него не нужно", да бы не засоряли почтовый ящик (хостинг-то не резиновый ;D)

При всём этом, мыло админа может быть сторонним, не привязанным к localhost. Ящик "mailname@mysite.com" служит только в качестве "отправщика" писем, и будет всегда пустым.

*

intcorp

  • Завсегдатай
  • *****
  • 417
  • 12
C J2.5.1 мне помогла такая история
Нужно заглянуть в файл /libraries/phpmailer/phpmailer.php
Найти строчку
$params = sprintf("-oi -f %s", $this->Sender);
и заменить её на
$params = '';
Спасибо, помогло. Я так понял, тут проблема со стороны хостера, т.к. проблемы начались после переезда сайта на другой хост.

*

volva

  • Новичок
  • *
  • 1
  • 0
Доброго времени суток всем, подскажите пожалуйста вот такая проблема:
сделал всё как советовал shadowrun
Авторизация на SMTP-сервере - дa
Порт SMTP-сервера - 25
Имя пользователя SMTP - yourname@mail.ru
Пароль для SMTP - ваш пароль от мыла
SMTP-сервер  - smtp.mail.ru
регистрация происходит,только вот письмо пользователю не приходит,а мне как админу приходит письмо вот такого содножания
( Ваше письмо не может быть доставлено одному или нескольким получателям:

  olga.krab@yandex.ru
    SMTP error from remote mail server after end of data:
    host mx.yandex.ru [77.88.21.89]: 554 5.2.1 No such user yet!; nkm0HVwD njFODgcs-njFmiIA3

Рекомендуем Вам проверить корректность указания адресов получателе.)
что можно сделать чтоб письма приходили пользователям?
При всех остальных настройках способа отправки выскакивает: Произошла ошибка при отправке письма с регистрационными данными. Администратору сайта было отправлено сообщение о возникшей проблеме."

*

saidrustam

  • Осваиваюсь на форуме
  • ***
  • 101
  • 7
C J2.5.1 мне помогла такая история
Нужно заглянуть в файл /libraries/phpmailer/phpmailer.php
Найти строчку
$params = sprintf("-oi -f %s", $this->Sender);
и заменить её на
$params = '';

помогло сразу, даже не знал куда копать

*

viktor555

  • Новичок
  • *
  • 6
  • 0
Столкнулся с такой же проблемой. Перелапатил весь форум, применял все вышеописанные "методы". Ничего...
Все-таки решил "бить челом" хост-поддержке (timeweb).
Не знаю, что они там исправили, но через несколько минут отписались, и все заработало: Foxcontact и регистрация новых пользователей.

*

tefun

  • Практически профи
  • *******
  • 2614
  • 129
  • Легче всего обмануть себя
Re: Не удалось вызвать функцию mail
« Ответ #27 : 22.11.2012, 00:53:26 »
стоит Joomla 2.5.7 ничего из выше перечисленного не помогает(((
завтра хостеру буду писать...кстати
так и не понял где папка /usr/sbin/sendmail ?)))) так и не понял...
_________
эххх, как хорошо то было на 1.5 >:( жалко  :o
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.

*

DamianTrash

  • Осваиваюсь на форуме
  • ***
  • 151
  • 3
RE: Не удалось вызвать функцию mail
« Ответ #28 : 28.11.2012, 15:24:18 »
У меня сайт на nic.ru (Joomla 2.5.8 + JoomShopping). Для создания форм использую FormCalс. Всё всегда отлично работало на TimeWeb, никаких проблем не возникало. Но на ру-центре работать отказывается. Настроил SMTP и с интернет-магазина начали приходить письма. Но вот отправка с формы FormCalс всё равно не работает, потому как отправляется не через SMTP по всей вероятности. Засада какая-то. По ходу придётся сайт переносить на TimeWeb хостинг.

*

tefun

  • Практически профи
  • *******
  • 2614
  • 129
  • Легче всего обмануть себя
Re: Не удалось вызвать функцию mail
« Ответ #29 : 28.11.2012, 21:02:45 »
У меня сайт на nic.ru (Joomla 2.5.8 + JoomShopping). Для создания форм использую FormCalс. Всё всегда отлично работало на TimeWeb, никаких проблем не возникало. Но на ру-центре работать отказывается. Настроил SMTP и с интернет-магазина начали приходить письма. Но вот отправка с формы FormCalс всё равно не работает, потому как отправляется не через SMTP по всей вероятности. Засада какая-то. По ходу придётся сайт переносить на TimeWeb хостинг.
гхм, и техподдержку мучали?
просто моя техподдержка megahost.kz ничего толком и не сказала, говорит самый лучший помощник это Google)))
Лично у меня были проблемы с кодировкой, кот не работает в mail.ru вот и все...
ну у вас наверно надо разработчику FormCalс писать...може там чего подтянуть надо
какая версия j?
и что пишет? какую ошибку?
невозможно включить функцию майл?
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.