Форум русской поддержки Joomla!® CMS
03.12.2016, 02:20:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Не отправляются письма о регистрации пользователя, о подтверждении заказа

 (Прочитано 14597 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Алексей Жуков
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 3


« : 08.06.2012, 20:12:14 »

Тоже столкнулся с данной проблемой. Опишу по порядку.
Я установил Joomla 2.5.4 и VirtueMart 2.0.6

Столкнулся со следующей проблемой. При  обычной регистрации (не через модуль Virtuemart) возникает ошибка "Не удалось

вызвать функцию mail".
После этой ошибки пользователь в Joomla создается (без активации), а письмо не приходит не администратору, не самому

пользователю об регистрации.
Когда регистрацию провожу через VirtueMart, то письма также никуда не приходят, также пользователь в Joomla создается

(без активации), но при все этом на сайте об ошибках ничего не говорится после регистрации, а говорится, что ждите

письма.
В настройках выставлены:
Способ отправки  PHP mail
E-mail сайта название@название_сайта.ru (т.е. адрес почты созданный на моем сайте)
Отправитель письма Бла-бла-бла
Путь к Sendmail /usr/sbin/sendmail
Авторизация на SMTP-сервере НЕТ
Защита SMTP НЕТ
Порт SMTP-сервера 25
Имя пользователя SMTP (здесь имя пользователя для  SMTP, взятое у хостинга в админ панели)
Пароль для SMTP (здесь пароль, взятое у хостинга в админ панели)
SMTP-сервер (здесь имя SMTP-сервера, взятое у хостинга в админ панели)


При все при этом если начинаю проверять, как работет PHP mail, то все ОК.
Проверяю следующим образом это:
создаю в корне сайта, где лежит index.php, фал test.php со следующим содержанием:

<?php
if (mail("моя_почта@mail.ru", "Тест сайта Занимательно", "бла бла...\nбла...бла...."))
  echo 'OK';
else
  echo 'ERROR';
?>


Далее набираю в интернете www.название_своего_сайта/test.php и у меня появляется слово ОК + ко всему на почту (указанную

в теде файла test.php) приходит письмо



Теперь что я предпринимал:
1. Как многие пишут
Привёл запись в файле /libraries/phpmailer/phpmailer.php к виду:
$params = sprintf("-oi -f %s", $this->Sender);
$params = '';

Итог:

При обычной регистрации ошибка "......Не удалось вызвать функцию mail", а вместо нее появилась надпись

"Учетная запись для вас была создана. На указанный при регистрации адрес электронной почты была отправлена ссылка для её активации. Обратите внимание, что необходимо активировать учетную запись, перейдя по содержащейся в письме ссылке. Только после этого вы сможете проходить авторизацию на сайте под вашим логином и паролем."

Но толку от этого никагого, письма как не приходили так и не приходят.

При регистрации через VirtueMart также появилась красивая надпись: "Ваш аккаунт был создан. Письмо со ссылкой для его активации было отправлено на указанный адрес электронной почты"
но писем никаких не пришло пользователю, а вот админу сайта письмо о зарегистрированном пользователе пришло.

После стер  я стер $params = '';

2.Кто-то писал следующее(http://nikita-sp.com.ua/blog/2012/03/не-отправляются-письма-virtuemart-2-0-x-подтвержде/), но мне не помогло:


что в файле administrator/components/com_virtuemart/models/orders.php

нужно в коде:

if(empty($data['invoice_number'])) {
 
//$variable_fixed=sprintf("%05s",$num_rows);
 
$data['invoice_number'] = str_replace('-', '', substr(JFactory::getDate(),2,8)).substr(md5($orderDetails['order_number'].$orderDetails['order_status']),0,3).'0'.$count;
 
}


строку

$data['invoice_number'] = str_replace('-', '', substr(JFactory::getDate(),2,8)).substr(md5($orderDetails['order_number'].$orderDetails['order_status']),0,3).'0'.$count;

сделать такой

$data['invoice_number'] = substr(md5($orderDetails['order_number'].$orderDetails['order_status']),0,3).'0'.$count;

Записан
Алексей Жуков
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 3


« Ответ #1 : 08.06.2012, 20:35:21 »



3. Следующим шагом стало изменение в настройках Joomla почтовых настроек, в итоге были выбраны:

Теперь в  настройках стали выставлены:
Способ отправки  SMTP
E-mail сайта название@название_сайта.ru (т.е. адрес почты созданный на моем сайте)
Отправитель письма Бла-бла-бла
Путь к Sendmail /usr/sbin/sendmail
Авторизация на SMTP-сервере ДА
Защита SMTP НЕТ
Порт SMTP-сервера 25
Имя пользователя SMTP (здесь имя пользователя для  SMTP, взятое у хостинга в админ панели)
Пароль для SMTP (здесь пароль, взятое у хостинга в админ панели)
SMTP-сервер (здесь имя SMTP-сервера, взятое у хостинга в админ панели)


Итог при обычной регистрации красивая надпись:
"Учетная запись для вас была создана. На указанный при регистрации адрес электронной почты была отправлена ссылка для её активации. Обратите внимание, что необходимо активировать учетную запись, перейдя по содержащейся в письме ссылке. Только после этого вы сможете проходить авторизацию на сайте под вашим логином и паролем."

Урра казалось бы, пришло письмо пользователю  орегистрации, которое никогда не приходило.А в теле письма текст: "Чтобы активировать учётную запись, перейдите по ссылке ниже, или скопируйте её в адресную строку браузера:"

И когда я попытался пройти по этй ссылке, действительно УРРА: "Ваша учетная запись была успешно активирована. Теперь вы можете войти, используя логин и пароль, указанные при регистрации."

Но к сожалению админу сайта письмо не пришло (

И все равно нужно сделать через Vitruemart, и когда я попробовал через Vitruemart, то сперва появилась после регистрации надпись: "Ваш аккаунт был создан. Письмо со ссылкой для его активации было отправлено на указанный адрес электронной почты."

Затем мгновенно пришло письму админу сайта о новом зарегестрированном пользователе, с Е-mail, указанномц в настройказ Joomla SMTP

И также письмо пришло пользователю о регистрации: УРРРРАА.... (((((((( Но появилась новая проблема....

После того как я прохожу по ссылке из письма пользователю, чтобы активировать учетку, то сообщение: "Не удалось зарегистрировать пользователя: Код подтверждения не найден."
« Последнее редактирование: 09.06.2012, 08:57:00 от Алексей Жуков » Записан
Алексей Жуков
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 3


« Ответ #2 : 09.06.2012, 09:06:25 »

4. Следующим шагом стало изменение в настройках Joomla почтовых настроек, в итоге были выбраны:

Теперь в  настройках стали выставлены:
Способ отправки  Sendmail
E-mail сайта название@название_сайта.ru (т.е. адрес почты созданный на моем сайте)
Отправитель письма Бла-бла-бла
Путь к Sendmail /usr/sbin/sendmail
Авторизация на SMTP-сервере ДА
Защита SMTP НЕТ
Порт SMTP-сервера 25
Имя пользователя SMTP (здесь имя пользователя для  SMTP, взятое у хостинга в админ панели)
Пароль для SMTP (здесь пароль, взятое у хостинга в админ панели)
SMTP-сервер (здесь имя SMTP-сервера, взятое у хостинга в админ панели)

Итог при обычной регистрации красивая надпись:
"Учетная запись для вас была создана. На указанный при регистрации адрес электронной почты была отправлена ссылка для её активации. Обратите внимание, что необходимо активировать учетную запись, перейдя по содержащейся в письме ссылке. Только после этого вы сможете проходить авторизацию на сайте под вашим логином и паролем."

Письмо приходит только пользователю, администратору не приходит. Активация учетной записи происходит успешно.

Попробовал через VirtueMart зарегистрироваться, итоги:
появилась обнадеживающая надпись "Ваш аккаунт был создан. Письмо со ссылкой для его активации было отправлено на указанный адрес электронной почты"
письмо на администратора сайта пришло, в отличие от 1 случая. Но вот пользователю не пришло (

Записан
Olof
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 6


« Ответ #3 : 26.09.2012, 12:24:15 »

Получилось ли решить проблему? У меня таже проблема "Не удалось вызвать функцию mail". Перепробовал множество вариантов, результата нет, нормальной доставки писем нет, то сработает один вариант, то другой, потом не работает ни один.
Записан
plat_on
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 39


« Ответ #4 : 27.10.2012, 11:29:04 »

проблема сверх сложная видимо) у самого тоже самое.
еще пишут, что скорость у хостинга не пропускает письмо. virtuemart  отправляет сразу два письма, и если скорость хоста слабая, то проходит только одно из писем, только покупателю. не знаю так ли это. но проблема имеет место
Записан
Darkman
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 25



« Ответ #5 : 07.02.2013, 03:19:23 »

проблема актуальна
Записан
swyatoslaw.ivanovich
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #6 : 28.05.2013, 16:57:45 »

Действительно, кто нашел решение проблемы??
Записан
antfrolov
Осваиваюсь на форуме
***

Репутация: +2/-2
Offline Offline

Сообщений: 84


« Ответ #7 : 15.10.2013, 14:04:33 »

Присоединяюсь к актуальности задачи.
Записан
bixitron
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 35



« Ответ #8 : 26.10.2013, 22:36:16 »

Тоже уже какой день бьюсь - VirtueMart 2.0.24 не отсылает письма о заказе ни админу, ни покупателю... На хостинге (Бегет) ответили так:
Цитировать
При отправке почты через функцию mail() происходит отправка с адреса вашего текущего сервера. Так как сервер разделен с другими пользователями, не исключена вероятность попадания этого сервера в серые списки, когда требуется подверждение отправки письма, что при автоматической отправке невозможно. В данном случае лучше всего настроить отправку корреспонденции через протокол smtp с нашего или стороннего почтового сервера, большиство современных CMS позволят это сделать "из коробки" или при помощи сторонних расширений. Стоит учитывать, что использовать надо альтернативный от 25 порт(у нас это 2525)

Что только не пробовал - результата нет. Перед этим на последнем шаге оформления заказа вылетала белая страница, писал хостеру - эту проблему решили, но после этого письма отправляться перестали.
Записан
Kazakh
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« Ответ #9 : 20.01.2014, 15:08:14 »

Если при регистрации нового пользователя Joomla сайт выдает ошибку и/или письмо активации со ссылкой приходит не пользователю, а админстратору сайта (наверно вы указали почту типа @mail.ru), надо поступит так:
1) В панели управления хостера создать почтовый ящик: имя_почты@сайт.kz(ru)!
2) В панели управления "WWW домены" указать эту же почту!
3) В Административной панели сайта Joomla везде указать эту же почту!
Записан
sonics
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 32


« Ответ #10 : 11.06.2014, 02:54:08 »

 у меня пишет "ОК" после запуска test.php, однако на почту ничего не приходит!? в чем может быть проблема?
Записан
EndVal
Осваиваюсь на форуме
***

Репутация: +9/-0
Offline Offline

Сообщений: 53


« Ответ #11 : 13.03.2015, 05:14:23 »

Если появляется "Не удалось вызвать функцию mail" и другие типа этого, даже при смене способа отправки: PHP mail, sendmail, SMTP по адресу общие настройки ->сервер-> настройки почты, обращайтесь к хостингу. Это у них не идет отправка почты. 99,9% что автоматом заблокирован ящик из-за отправки большого количества спама с вашего аккаунта
(вы даже не будете сами знать этого, возможно что и сам хостинг тоже).
Это означает, что у вас на сайте вирус. И он рассылает спам, пользуясь вашей почтой. Проблема серьезная, помогут только на хостинге или специалисты.
Вспомните, не приходили ли письма с gif файлом.  Не открывайте такой файл, он полон php, который и вызывает рассылку спама.
Где-то на сайте сидит зловредный скрипт, посмотрите логи.
Записан
EndVal
Осваиваюсь на форуме
***

Репутация: +9/-0
Offline Offline

Сообщений: 53


« Ответ #12 : 13.03.2015, 05:22:11 »

Напрмер, у меня была такая проблема.
Результат работы с хостингом (спасибо им, привожу ответ):
Была заблокирована почта из-за рассылки спама.
Логи отправок сообщений за последние 3 дней:
.-------+-------------------------------------------------------------------------------------------.
| Count | File name |
+-------+-------------------------------------------------------------------------------------------+
| 124 | /home/e/?/public_html/images/joomgallery/details/.plugin96.php(1505) |
| 21 | /home/e/?/public_html/libraries/phpmailer/phpmailer.php |
| 6 | /home/e/?/public_html/libraries/phpmailer/phpmailer.php |
| 3 | /home/e/?/public_html/libraries/phpmailer/phpmailer.php |
| 3 | /home/e/?/public_html/libraries/phpmailer/phpmailer.php |
| 2 | /home/e/?/public_html/a.php |
| 1 | /home/e/?/public_html/libraries/phpmailer/phpmailer.php |
'-------+-------------------------------------------------------------------------------------------'

Файл: /home/e/?/public_html/images/joomgallery/details/.plugin96.php

Я почистил учётную запись от вирусов. Разблокировал phpmail(). В тоже время рекомендую вам обратиться к фирме, которая оказывает услуги по поиску уязвимостей на сайте, устранению оных, а так же по поиску и устранению вредоносов.
Записан
mansa
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 1


« Ответ #13 : 02.06.2015, 13:40:55 »

В таких вариантах можно использовать отправку писем с помощью сокетов через SMTP сервера gmail или Яндекс. Подробно прочитать можно тут http://fakir.name/mail-php-ssl/
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet