- Веб-Шаблоны
- Шаблон интернет-магазина
- Шаблоны для CMS
- Facebook шаблоны
- Конструктор сайтов
Joomla 3.x. Как избавить от ошибки «Could not instantiate mail function» в контактной форме
Январь 26, 2016
Из этого туториала Вы узнаете, как устранить ошибку «Could not instantiate mail function» в Joomla.
Это одна из наиболее распространённых ошибок, которая показывает, что с отправкой электронных сообщений на вашем сайте Joomla есть определённые проблемы. Вероятнее всего, эта ошибка возникла потому, что ваш сервер сайта Joomla не поддерживает php-функцию mail(), а Joomla пытается послать электронное сообщение. Сообщение об ошибке не указывает на её причину. Есть несколько способов устранить данную ошибку. Выбор метода зависит от использованного сервера – локальный сервер или удалённый. Давайте ознакомимся со способами устранения данной ошибки.
Локальный сервер
Для установки Joomla Вы можете использовать WAMP, XAMP, MAMP или любой другой локальный сервер. Если шаблон установлен на один из этих локальных серверов, электронные письма не будут отправляться, так как у локальных серверов нет сервера электронной почты. В этом случае Вам нужно настроить AcyMailing вручную для использования внешнего сервера SMTP. Однако, в этом случае отправка электронных писем может не работать после загрузки сайта на удалённый сервер.
Удалённый сервер
Если Joomla установлена на удалённый сервер, Вы иногда можете увидеть ошибку ‘Could not instantiate mail function’ при отправке электронного сообщения. Во-первых, убедитесь, что настройки SMPT введены правильно. Перейдите на вкладку Сайт -> Общие настройки -> Сервер -> Настройки электронной почты (Site -> Global Configuration -> Server -> Mail Settings). На этой вкладке должны быть заполнены все поля:
Есть несколько причин, по которым может возникать эта ошибка:
-
Неправильные настройки AcyMailing. Убедитесь, что Вы ввели правильные данные во вкладке Компоненты -> AcyMailing -> Настройка -> Настройка электронной почты (Components -> AcyMailing -> Configuration -> Mail Configuration) в админ панели Joomla.
-
Неверно введен электронный адрес получателя писем. В этом случае, ошибка ‘Could not instantiate mail function’ возникнет лишь для некоторых пользователей. Это обозначает то, что электронное письмо не может быть доставлено на введённый адрес электронной почты. Пользователь должен проверить введённый электронный адрес .
-
Специальные символы в поле «Тема». Некоторые серверы не могут доставить электронное письмо, если оно содержит специальные символы в поле ‘Тема’. Убедитесь, что такие символы не используются. В качестве альтернативы, обратитесь к вашему хостинг-провайдеру для получения дальнейшей информации и инструкций по устранению проблемы.
-
Слишком много текста в поле «Тема». Вы не сможете отправить электронное сообщение, если Вы ввели слишком много текста в поле «Тема». Такое сообщение не может быть доставлено в соответствии с ограничениями на сервере.
-
Превышен лимит отправки электронных сообщений. На некоторых серверах есть лимит количества отправленных электронных сообщений в час. Если этот лимит превышен, сервер не будет доставлять электронные сообщения. Вы должны подождать некоторое время, для того чтобы снова иметь возможность отправлять электронные сообщения.
Как Вы можете видеть, наиболее часто данная ошибка возникает из-за настроек сервера. Поэтому, обратитесь к вашему хостинг-провайдеру напрямую, для того чтобы правильно настроить ваш профиль электронной почты. Это сэкономит ваше время и поможет быстрее устранить проблему, из-за которой возникает ошибка ‘Could not instantiate mail function’.