Как настроить отправку почты в joomla и virtuemart. Какой вариант выбрать smtp или mail.

Всем привет, рад видеть вас на страницах блога TakProstoTak.ru сегодня поговорим о joomla 1.5 и virtuemart, а конкретно как настроить почту в joomla и virtuemart. Многие компоненты joomla пользуются отправкой почты. Сама джумла тоже шлет письма пользователям по различным событиями (регистрация, форма обратной связи и т.д.). В подавляющем большинстве случаев отправка почты в джумле не вызывает трудностей, но как и везде бывают исключения из правил. Я часто делаю магазины на связке joomla 1.5 + virtuemart 1.1.9, на некоторых хостингах отправка почты в joomla не вызывает затруднений, joomla шлет письма о регистрации, из виртуемарта приходят письма о регистрации. На других хостингах все наоборот, почта не отправляется из joomla или перестают приходить письма о заказах в virtuemart. Иногда после переноса сайта на другой хостинг почта перестает отправляться. На бескрайних просторах интернета на эту тему можно найти много полезной и действенной информации, но эта информация решает частную проблему конкретной сборки на конкретном хостинге, комплексного решения не наблюдается на просторах рунета. Я постараюсь поставить точку в этом вопросе, описать все возможные проблемы возникающие при отправке почты в joomla и пути их решения.

head_postal

Отправка почты через php mail, через smtp. Основные настройки почты в joomla.


Заходим в панель администрирования : 1) Набираем в строке браузера _http://адрес_сайта/administrator 2) Вводим логин и пароль. У пользователя, под которым вы заходите должны быть права не ниже прав администратора, иначе вы не получите доступа к настройкам joomla. Переходим на вкладку "сервер"

tab_server

Справа в группе настроек под названием "Установки почты" располагаются настройки почты joomla. Самый распространенный способ отправки  через функцию php mail. Выбираем именно этот способ отправки почты - php mail function,  указываем Адрес отправителя и Имя отправителя.

nastr_mail
Отправка почты в joomla может происходить тремя различными способами: 1) отправка почты через функцию php mail 2) отправка почты через smtp сервер. 3) отправка почты через sendmail. Первый способ наиболее распространен и прост. Вы просто указываете (как на рисунке выше) способ отправки (PHP mail function), адрес отправителя, Имя отправителя (эти данные будет видеть получатель письма). Далее в тех местах, где нужно отправить письмо joomla будет вызывать функцию php mail и если сервер поддерживает эту функцию, то почта должна отправляться без проблем, есть еще нюансы их мы рассмотрим ниже.
Отправкой почты через smtp сервер часто пользуются, когда не работает функция php mail, sendmail сервера не работает или настроен криво. Если вы используете джумлу на локальном компьютере под денвером, то почта ходить у вас не будет просто так, нужно будет покопаться в конфигах денвера и задать необходимые настройки, дело в том, что sendmail занимается отправкой почты, а в денвере вместо сендмайла стоит заглушка, которая просто складывает письма в файл. Типичные настройки для smtp отправки почты через сервер mail.ru (smtp.bk.ru) приведены ниже. Способ отправки - SMTP сервер, адрес отправителя, имя отправителя, ставим галочку - использовать SMTP авторизацию, Указываем smtp порт, smtp логин (как правило, часть email адреса до @), smtp пароль, адрес smtp сервера.
nastr_mail_smtp
Если вы используете смтп отправку, то адрес отправителя должен соответствовать аккаунту, через который идет отправка иначе письмо не будет отправлено, почтовик пометит его как спам, по крайней мере, на mail.ru так происходит.

Настройка почты в virtuemart 1.1.9

Настройка почты в virtuemart делается предельно просто. Заходим в магазин (Компоненты->Virtuemart) далее магазин->Информация о магазине, на открывшейся странице правее расположена группа настроек "Контактная информация".
nastr_mail_vm
Нужно указать email куда будет приходить почта о заказах сделанных в магазине. Также заполните остальные поля которые могут фигурировать в письме.

Решение проблем связанных с отправкой почты в joomla и virtuemart

Самый простой способ отправки почты через функцию php mail, используйте этот способ отправки на вашем хостинге. Если вы в настройках указали способ отправки через php mail, а почта не отправляется, убедитесь, работает ли функция mail(). Для этого создайте в корне сайта файл test.php следующего содержания.

<?php
if (mail("[email protected]", "Тема", "бла бла...\nбла...бла...."))
  echo 'OK';
else
  echo 'ERROR';
?>

Запускаем файл: адрес_вашего_сайта/test.php, если после запуска скрипт выводит "ERROR", значит функция mail не работает на вашем сервере, стучите в техподдержку хостера, пускай подключают, все же 21 век на дворе). Если скрипт вывел "OK", значит письмо принято к отправке. После этого если письмо не дошло нужно подправить файл джумлы отвечающий за отправку почты. Открываем файл \libraries\phpmailer\phpmailer.php находим примерно в 472 строке след. участок кода

$params = sprintf("-oi -f %s", $this->Sender);

заменяем найденую строку на

$params = sprintf("-oi -f %s", $this->Sender);
$params = "";

В большинстве случаев проблема решается таким способом. Дело в том, что переменная $params используется в качестве 5го аргумента функции mail(), хотя обычно в функцию mail() достаточно передать 4 параметра.  На некоторых хостингах почта из joomla не отправляется с этим 5ым параметром.
если и после этого письма не отправляются значит они попадают в спам на стороне хостинга (возможно дело в адресе отправителя) либо на принимающей стороне (посмотрите в папке спам).
Настройку почты в joomla через smtp следует пользоваться, если ваш хостинг не поддерживает функцию mail. Если вы хотите отправлять почту через smtp.mail.ru (у вас должен быть аккаунт на мэйле), то у вас возникнет вопрос, какие настройки задавать? как настраивается smtp для почтовой программы the bat можно посмотреть здесь, смтп отправку в джумле можно настроить по аналогии. Настройку почты через смтп для других почтовиков ищите в Яндексе.

Давайте подведем краткий итог.  Оснвные проблемы при отправке почты в joomla: 1) Проблемы хостинга - неработает функция php mail, не отрабатывает функция php mail с 5ым параметром. 2) При smtp отправке почты письма блокируются сервером из-за неправильно указанного адреса отправителя или логина и пароля к smtp аккаунту.

Качественный видеокурс по созданию сайтов на joomla

И в заключении чтобы немного отвлечся, можете глянуть видео на тему бэйсджампинга - полнейший экстрим.

Возможно вас заинтересуют эти статьи:
Наверх
Комментарии:
  • Александр пишет:

    Спасибо, только у Вас нашел полную информацию по почте в joomla. Все получилось, благодарю!

  • Vladimir пишет:

    Рад что пригодилась статья. Я в нее иногда сам подглядываю)

Прокомментировать

Я не спамер.

Подписаться, не комментируя

Получать обновления по почте


Популярные

Самое популярное

  1. 20% Установка Joomla на локальный хостинг
  2. 16% Создаем простую HTML страницу
  3. 3% Как перенести сайт созданный на CMS joomla, бэкап сайта (akeeba backup)
  4. 1% Как создать меню в Joomla, вывод модуля меню в нужную позицию шаблона джумлы
  5. 1% Регистрация в twitter (твиттер). Твитер говорит на русском языке. Настраиваем twiter, как поменять фон
  6. 1% Как настроить отправку почты в joomla и virtuemart. Какой вариант выбрать smtp или mail.
  7. 0% Html таблицы (table), ссылки (a href), якоря, тэги HTML форм legend fieldset
  8. Популярность: 0 Верстка витрины для virtuemart
  9. Популярность: 0 безопасность электронного кошелька.
  10. Популярность: 0 Разновидности CSS верстки (табличная, блочная), где и как применять
  11. Популярность: 0 Азы html. Как устроены HTML формы (form). Тэги Input, Select, option, optgroup, textarea
  12. Популярность: 0 Регистрация сайта в поисковых системах. Адурилки (add url). Как добавить сайт в Яндекс, Google (Гугл), Mail.ru. Первые шаги по самостоятельному продвижению вашего сайта.
  13. Популярность: 0 Joomla изнутри. Панель администратора (админка). Основные функциональные возможности. Что нового в joomla 1.7.


Сервисы для вебмастеров

RotaPost - заработок блогерам и владельцам сайтов

GoGetLinks - Высокие цены на размещение ссылок

MiraLinks - Продвижение статьями