Joomla 3 отправка почты

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

В общих настройках Joomla сайта, настройки почты находятся на вкладке «Сервер», в блоке «Настройка почты».

Отправка почты. Этим переключателем можно выключить возможность отправки почты с сайта. Причины могут быть разные: или вообще не используется почта сайта, или сайт взломан и с него осуществляется рассылка спама и т. д. По умолчанию функция почты сайта включена.

Способ отправки. Данная настройка определяет способ отправки сообщений. Существует три способа отправки сообщений с сайта: «PHP Mail», «Sendmail», «SMTP».

E-mail сайта. В это поле вводится адрес используемого ящика электронной почты.

Отправитель письма. Текст, введённый здесь, будет отображаться у получателя в поле «От». Например, можно ввести «Администрация сайта такого-то» или «Интернет магазин такой то» и т. д.

Disable Mass Mail. Название этого переключателя переводится как «Отключить массовую рассылку сообщений». Если на вашем сайте не предусмотрена регистрация пользователей или вы не собираетесь рассылать сообщения пользователям вашего сайта, то эту опцию можно отключить. Если же нет, то вы сможете отправлять сообщения зарегистрированным пользователям или группе пользователей сайта. По умолчанию возможность массовой рассылки включена.

PHP Mail

Это самый предпочтительный способ отправки почты. Есть некоторые тонкости. Они касаются хостинга.

Если сайт находится на «боевом» хостинге , то сначала на хостинге, в своём домене нужно создать почтовый ящик. Адрес этого почтового ящика надо ввести в поле «E-mail сайта». И всё! Но адрес именно почтового ящика созданного на хостинге, а не какой-нибудь произвольный.

Если сайт находится на локальном хостинге , то почти то же самое, но чуть-чуть больше. В этом цикле статей был организован локальный хостинг на XAMPP. В состав пакета XAMPP входит почтовый сервер Mercury. Он уже настроен и его осталось только включить. Сразу же можно установить запуск почтового сервера при старте XAMPP.

После старта Mercury становится доступной кнопка «Admin», которая открывает его панель управления. В панели управления почтового сервера переходим в меню «Configuration», а затем в «Manage local users. ».

Видим, что на сервере есть три пользователя, которым соответствуют три почтовых ящика: два административных, они помечены звёздочками и один пользовательский. Вот его мы и будем использовать. Только перед этим немного его поправим. Выделите запись пользователя «newuser», кнопкой «Change. » откройте её для редактирования и измените следующим образом.

Обязательно укажите пароль и сохраните изменения. Закройте панель управления Mercury и ещё раз убедитесь, что почтовый сервер запущен. Теперь у вас есть почтовый ящик website@localhost. Адрес этого почтового ящика надо ввести в поле «E-mail сайта» в блоке «Настройка почты».

Для того чтобы получать сообщения через почтовый клиент (Thunderbird, The Bat!, Outlook и т. д.) в настройках, в качестве серверов входящей и исходящей почты укажите localhost.

Этот способ отправки почты позволяет использовать для сайта произвольный, существующий почтовый ящик. Выглядит это так.

Чтобы правильно настроить способ отправки SMTP, могут потребоваться данные, которые предоставляет ваш поставщик услуг электронной почты.

Для данного способа отправки почты с сайта добавились несколько полей. Давайте разберёмся! Поле E-mail сайта вам уже знакомо – сюда вводится адрес электронной почты (почтового ящика).

Читайте также:  Что такое smart lock на андроиде

Авторизация на SMTP-сервере. Подавляющее число SMTP-серверов использует авторизацию для отправки сообщений. Поэтому можно сразу включить эту опцию.

Защита SMTP. О поддержке защиты лучше узнать у поставщика услуг электронной почты. Поддерживается ли защищённая отправка сообщений, и какая технология (SSL, TLS) для этого используется.

Порт SMTP-сервера. Обязательное поле. В подавляющем большинстве случаев используется порт 25.

Имя пользователя SMTP. Для разных серверов может использоваться: или короткое имя пользователя, или полное. Короткое имя пользователя – это часть адреса электронной почты до символа «@». Полное имя пользователя совпадает с адресом электронной почты. О том, какой формат имени пользователя используется можно узнать у своего провайдера электронной почты. Чаще используется полное имя пользователя.

Пароль для SMTP. Пароль для указанного почтового ящика.

SMTP-сервер. Полное имя SMTP-сервера. Можно узнать у провайдера электронной почты.

Sendmail

Этот способ отправки почты самый экзотический из всех трёх. Он сохранился ещё с тех времен, когда на хостингах отправка сообщений осуществлялась программой Sendmail. Сейчас этот способ устарел и используется крайне редко. Поэтому мы не будем его рассматривать.

А теперь перейдём к заключительной статье об общих настройках Joomla и рассмотрим «Права и фильтры текста».

Помните, что у нас вы можете не только купить готовый сайт или заказать его разработку, но и подобрать подходящий тариф поддержки сайта, заказать продвижение сайта в поисковых системах, а так же зарегистрировать домен в одной из двухсот доменных зон и выбрать недорогой тариф хостинга! Айтишник РУ

На серверах виртуального хостинга разрешена отправка почты с сайта только при помощи функции PHP mail().

Email, с которого будет происходить отправка писем с сайта, прописывается в панели управления хостингом ISPmanager.

Этот же email необходимо будет прописать в настройках сайта. Совпадение email – обязательное условие корректной работы функции PHP Mail.

Рекомендуется указывать email вида: любое_удобное_имя@домен_вашего_сайта .

Указание ящиков вида: @gmail.com, @yandex.ru и др. приведет к попаданию писем в спам!

Для настройки необходимо зайти в ISP manager >> раздел "World Wide Web" >> "WWW домены"

Выбрать домен и в поле "E-Mail администратора" указать электронный ящик от которого планируется отправлять сообщения.

Для проверки работы php mail() на сервере, в корневой папке сайта необходимо создать файл testmail.php cо следующим содержимым:

$message = "test php mail";

// На случай если какая-то строка письма длиннее 70 символов мы используем wordwrap()

$message = wordwrap($message, 70);

mail(‘caffeinated@example.com’, ‘My Subject’, $message);

где caffeinated@example.com email, на который должно прийти сообщение.

Для проверки нужно исполнить скрипт, сделать это можно через браузер, открыв следующую ссылку:

где domain.com название сайта, в корне которого был создан скрипт testmail.php.

Если сообщение «test php mail» пришло на указанный email, то функция php mail работает корректно.

Пример взят из официальной документации по PHP mail http://php.net/manual/ru/function.mail.php

Отправка почты с CMS Drupal 7.

По умолчанию все сообщения с Drupal7 отправляются по средствам php mail(), email отправителя указывается при установке Drupal7.

Необходимо, чтобы email отправителя в Drupal совпадал с "e-mail Администратора" в панели управления хостингом ISPmanager.

В дальнейшем email отправителя можно будет изменить в административной части Drupal, в разделе: Administration » Configuration » System

Если отправка сообщений с сайта не работает, необходимо проверить, возможно включен модуль для работы почты посредством smtp. Для проверки зайдите в раздел модулей, в административной части сайта Drupal: Administration » Modules

Отключите модуль SMTP, убрав «галочку» возле модуля и сохранив настройку «Save configuration».

Возможно, что отправка сообщений посредством SMTP реализована и другим способом. Для отправки сообщений через SMTP необходимо, чтобы на сайте присутствовал PHPMailer. Файлы PHPMailer по умолчанию находятся в директории ./sites/all/modules/smtp/phpmailer.

Существуют еще несколько способов реализации отправки сообщений сайта через php mail и SMTP. С ними вы можете ознакомиться в документации к CMS

Читайте также:  Realtek hd universal driver что это

Все сообщения с сайтов на Drupal отправляются посредством внутреней функции Druapl drupal_mail(). Через данную функцию реализовано большинство модулей для отправки. Настройки находятся в файле ./includes/mail.inc

В частности за отправку сообщений отвечают следующие строки:

drupal_mail($module, $key, $to, $language, $params = array(), $from = NULL, $send = TRUE)

Отправка почты с CMS Joomla 3

По умолчанию все сообщения с Joomla отправляются с помощью php mail(), email отправителя указывается при установке Joomla.

Необходимо, чтобы email отправителя в Joomla совпадал с "e-mail Администратора" в панели управления хостингом ISPmanager.

В дальнейшем email отправителя можно изменить в административной части Jommla в разделе: System » Global Configuration » Server Settings » Mail Settings

В поле «Mailler» нужно выбрать «PHP Mail» или «Sendmail», а так же в поле «SMTP Authentication» выбрать «No».

В Joomla настройки для отправки почты могут быть прописаны в конфигурационном файле configuration.php, который расположен в корневой директории сайта.

В configuration.php присутствуют следующие строки:

public $mailer = ‘mail’;

public $mailfrom = ‘admin [at] yourdomain.com’;

public $fromname = ‘J25 Демо’;

public $sendmail = ‘/usr/sbin/sendmail’;

public $smtpauth = ‘0’;

public $smtphost = ‘localhost’;

public $smtpsecure = ‘none’;

public $smtpport = ’25’;

$mailer : ‘mail’ использует функцию mail PHP; ‘sendmail’ использует SMTP почту на сервере.

$mailfrom : адрес From. Адрес электронной почты, который использует Joomla для отправки почты с сайта.

$sendmail : путь, по которому распложена программа Sendmail. Используется, если $mailer установлено в Sendmail.

$smtpauth : если SMTP сервер требует аутентификацию для отправки почты, то устанавливается в ‘1’. Иначе ‘0’. Используется, если $mailer установлено в Sendmail.

$smtpuser : имя пользователя для доступа к SMTP серверу. Используется, если $mailer установлено в Sendmail.

$smtppass: пароль для доступа к SMTP серверу. Используется, если $mailer установлено в Sendmail.

$smtphost : SMTP хост. Адрес SMTP сервера при отправке почты. Используется, если $mailer установлено в Sendmail.

$smtpsecure : выберите модель безопасности, которую использует ваш SMTP сервер: SSL или TLS. По умолчанию выключено. Используется, если $mailer установлено в Sendmail.

$smtpport : SMTP порт. Наименее защищенные серверы используют порт 25.

В Joomla много модулей, каждый из которых может использовать собственную систему отправки почты с сайта, не зависящую от глобальных настроек самой CMS Joomla. В связи с этим возможна ситуация, когда глобально настроена отправка через php mail, а в конкретном модуле, который, к примеру, отвечает за «Обратную связь», через SMTP.

Отправка почты с CMS WordPress 4

По умолчанию все сообщения с WordPress отправляются при помощи php mail(), email отправителя указывается при установке WordPress.

Необходимо, чтобы email отправителя в WordPress совпадал с "e-mail Администратора" в панели управления хостингом ISPmanager.

В дальнейшем email отправителя можно изменить в административной части WordPress в разделе: Settings » General

Если сообщения с сайта не отправляются, нужно проверить есть ли плагин по отправке писем через SMTP, если есть то отключить.

Зайдите в раздел: Plugins » Installed Plufins

Если присутствует плагин по отправке через SMTP, то его нужно отключить.

Иногда может возникнуть ошибка:

«Сообщение не удалось отправить. Возможная причина: сервер не поддерживает функцию mail(). »

Для ее решения нужно отредактировать файл на сайте:

Найти в этом файле строчки:

// Set to use PHP’s mail()

// Set to use PHP’s mail()

Различные модули WordPress могут использовать для отправки писем как php mail(), так и SMTP вне зависимости от глобальных настроек. В связи с этим возможна ситуация, когда глобально настроена отправка через php mail, а в модуле который, к примеру, отвечает за «Обратную связь», через SMTP.

Обращаем ваше внимание, что за инфомацией по дополнительным настройкам указанных и других CMS необходимо обращаться к документации CMS.

Вступление

Нужно ли настраивать почту на сайте Joomla? Вопрос, на который ответить, должны точно только Вы сами. Если почту не настраивать, сайт работать не перестанет, просто Вы не сможете рассылать новостные письма инструментами Joomla. Если вам этого не нужно, не делайте настройки почты, только и всего. Для начала, напомню, как делаются массовые рассылки писем с Joomla.

Читайте также:  Dvd lab pro инструкция

Массовая рассылка писем с сайта Joomla

За включение регистрации пользователей и включения настроек форма регистрации «отвечают» три плагина типа «user » в Менеджере плагинов:

  • Пользователь-Профиль (ID433): создает поля в форме пользователя;
  • Пользователь-Создание контакта (ID431): автоматическое создание контактной информации для новых пользователей;
  • Пользователь Joomla! (ID 432): Включает возможность регистрации новых пользователей.

По умолчанию, все плагины включены.

Важно! Включение плагинов не включает разрешение пользователей на регистрацию.

Чтобы включить регистрацию пользователей и настроить их права нужно перейти на вкладку: Общие настройки→Настройки пользователей.

Вернемся к настройкам почты Joomla 3. В системе предусмотрено три способа настройки почты:

Чтобы их настроить, идем Общие настройки→Сервер→ Настройка почты.

Примечание: Замечу, что способ отправки почты Sendmail, несколько устарел и его показывать я не буду.

Настройка отправки почты PHPmail

Отправка почты PHPmail производится через почтовый сервис вашего хостинг провайдера. Для использования этого способа отправки вам нужно создать почтовый домен и почтовый ящик в административной панели вашего хостинга. Проверить отправку и получение писем на нём. Если почтовый ящик работает исправно и вы не получаете ошибку 550 при попытке отправки почты можно настроить отправку почты PHPMail на сайте Joomla.

Для настройки отправки почты способом PHPmail заполняете пять полей на вкладке: Настройка почты в Общих настройках (Сервер).

Важно! Email сайта это полный адрес вашего почтового ящика созданного для домена сайта на виртуальном хостинге или выделенном сервере.

Для проверки почты идете на вкладку: Пользователи→Массовая рассылка и отправляете письмо заранее созданному (самостоятельно) зарегистрированному пользователю на один из своих почтовых ящиков, отличных от ящика superuser.

В последних версиях Joomla появилась кнопка тестовой отправки письма способом PHPMail самому себе (смотрим фото).

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

Это тестовое сообщение отправлено с помощью «PHP Mail». Если вы получили его, настройки электронной почты установлены правильно!

Настройка отправки почты SMTP

Более проста, настройка через SMTP стороннего почтового сервера. Можно воспользоваться почтовыми серверами наиболее популярных почт Интернет: Яндекс, Mail, Gmail, Rambler , Hotmail и т.п.

Для этого на вкладке «Настройка почты» переключаемся на способ отправки SMTP и заполняем девять полей настроек.

На фото я показал, как заполнить отправку почты через почтовый сервер Яндекс. Настройка отправки через другие почтовые сервисы аналогично, нужно только менять три пункта:

  • Ваш почтовый ящик на этом сервисе;
  • Порт;
  • Адрес почтового сервера.

В списках ниже можно взять правильные настройки для разных почтовых серверов.

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

Важно! Рекомендовано не использовать личные почтовые ящики для отправки массовых рассылок. Заведите для этого отдельный почтовый ящик.

SMTP порты и SMTP сервера Яндекс, Mail, Gmail, Rambler , AOL, Hotmail

Отправка почты через Yandex, gmail.com, mail.ru, Рамблер, Yahoo

Порт SMTP-сервера для всех – 465

SMTP-сервера: smtp.yandex.ru; smtp.gmail.com; smtp.mail.ru; smtp.mail.yahoo.com; smtp.rambler.ru, соответственно.

Отправка почты через AOL,Hotmail

Порт SMTP-сервера – 587

SMTP-сервера: smtp.live.com (Hotmail); smtp.aol.com ( AOL)

Проверка отправки почты способом SMTP

После настроек идем в Массовую рассылку писем и отправляем контрольное письмо.

Смотрим прохождение письма.

На заметку

Помните, что бесплатные SMTP сервера ограничивают количество писем в день:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock detector