Меню

Настройка отправки писем modx

Modx не отправляет письма на почту

Не давно я писал о своей проблеме с файловым менеджером. Теперь обнаружил ещё одну.

Если коротко, то есть VPS, настроенный по статье Василия. На нём есть несколько сайтов на Modx Revo. Недавно я обнаружил, что не один из сайтов не отправляет письма на почту: форма заказа minishop, другие формы formit, а так же при обновлении пароля пользователя и отправке его на почту (в админке modx) письма тоже не приходят.

Подскажите, пожалуйста, в чём может быть дело? Возможно, это тоже связано с правами на сервере?

Комментарии: 17

Нужно просто поставить почтовый сервер:

Обслуживание входящей почты советую отдать Яндексу.

Если будут проблемы с отправкой почты на тот же домен, по которому отзывается сервер (sendmail будет думать, что он должен доставить почту сам себе и не отправит её на Яндекс) — вот тут лечение.

Поставил почтовый сервер, пока что без делегации домена Яндексу.

При отправке через Formit, браузер долго думает, а потом получаю: 504 Gateway Time-out nginx/1.2.3. При отправке пароля юзеру из админки, тоже долго думает, но всё же отправляет.

В какую сторону копать?

Почитай про настройку sendmail на хостинге?

Когда долго думает — проблема в разрешении имён, он обычно говорит об этом при установке и перезапуске.
Пропиши в /etc/hosts ip сервера и его доменное имя.

Например, у меня так:

Подредактировал /etc/hosts. После этого Modx стал нормально отправлять письма из админки, но сайты так и не отправляют. Уже всё про настройку Sendmail перегуглил. Вроде всё правильно прописал, но так и не полечатся решить…

В логах Sendmail при попытке отправить письмо через Formit выдаёт следующее:

Он считает, что письма для webmaker.com.ua должен принимать сам. Вот решение.

Столкнулся с проблемой: есть сайт на modx revo, есть форма обратной связи с вложением, письмо отправляется, вложение — нет! Отправка происходит с помощью обычного php файла в корне сайта, не через классы… пробовал отправлять с другого сайта modx revo — все прекрасно отправляется, включая вложение!

Читайте также:  Книги по настройке серверов

Отсюда сделал вывод, что необходимо подправить какие-то системные настройки сайта… или дело в настройках хостинга? Оба сайта лежат на бегете, только учетки разные, к хостингу проблемного сайта пока доступа нет, к сожалению — только админка…

ПОдскажите, пожалуйста, возможно ли настроить отправку вложений через админку сайта, не применяя классы?

Интересные дела получаются!

Я вставляю в шаблон форму обратной связи, заполняю поля, отправляю… вот код формы:

Форма отсылается на отдельный файлик, расположеный в корне сайта, вот его код:

Письмо благополучно уходит, но на ящик приходит всё, кроме вложения!

если я создаю отдельный файл в корне сайта, копирую в него всю форму, отправляю с неё письмо с вложением, то письмо приходит нормально, с вложением…

Отсюда делаю вывод, что дело в самом ModX… господа, можете посоветовать, в какую сторону нужно рыть. Я пересмотрел все настройки системы, результат — ноль!

Источник

Отправка почты с сайта через SMTP

В отдельных случаях может потребоваться настроить отправку почты с сайта через SMTP-подключение. Популярные CMS имеют специальные плагины или встроенные инструменты для этой функции.

Обратите внимание, что на наших серверах запрещена подмена отправителя: адрес отправителя должен совпадать с адресом, под которым выполняется авторизация на SMTP-сервере.

WordPress

В WordPress вы можете использовать один из плагинов, решающих данную задачу, например, WP Mail SMTP, Mail Bank и др. Скачайте нужный плагин с сайта WordPress либо найдите его в разделе «Плагины» и выполните установку. Далее активируйте плагин и перейдите к его настройке, нажав на «Settings».

Укажите требуемые данные (имена полей могут отличаться в зависимости от используемого модуля):

После сохранения настроек у вас есть возможность произвести тестовую отправку, чтобы проверить, что все работает корректно.

Drupal

В админ-панели сайта перейдите в раздел «Расширения» и нажмите «Установить новый модуль». Укажите путь к скачанному архиву или вставьте скопированный URL, нажмите «Установить». После установки модуля перейдите в раздел «Конфигурация» и в блоке «Система» нажмите на имя нового модуля.

Читайте также:  Настройка зажигания уаз 31512

Дальше требуется включить его и указать необходимые данные.

После сохранения настроек у вас есть возможность произвести тестовую отправку, чтобы проверить, что все работает корректно.

Joomla

Убедитесь, что опция «Отправка почты» включена, после чего укажите необходимые данные:

После сохранения настроек у вас есть возможность произвести тестовую отправку, чтобы проверить, что все работает корректно.

MODX Revolution

MODX Revo, как и Joomla, имеет необходимые внутренние инструменты. В админ-панели наведите курсор на значок шестеренки справа вверху и откройте раздел «Системные настройки». В поле «Фильтр по разделу» выберите «Почта».

Укажите следующие значения для перечисленных ниже параметров:

1C-Битрикс

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

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

Netcat

Instant CMS

В админ-панели сайта перейдите в раздел «Настройки» и далее на вкладку «Почта». В пункте «Почтовый транспорт» выберите «SMTP» и укажите следующие параметры:

После сохранения настроек вы можете произвести тестовую отправку по кнопке «Проверить настройки почты» слева вверху, чтобы убедиться, что все работает корректно.

phpBB

В панели администратора на вкладке «Общие» кликните на пункт «Настройки почты» (в разделе «Средства связи»). В блоке «Настройки SMTP» укажите следующие параметры:

После сохранения настроек вы можете произвести пробную отправку по кнопке «Отправить тестовое email-сообщение» сверху над блоком SMTP.

PrestaShop

В блоке ниже («Проверка конфигурации электронной почты») вы можете произвести тестовую отправку, для проверки корректности настроек.

Opencart

Источник

Константы путей в MODX, отправка почты и другое

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

Читайте также:  Приложение настройки остановлено андроид что делать

В MODX можно использовать постоянные константы, содержащие пути к основным директориям движка. Константы эти определяются при помощи PHP функции «define» в файле «config.inc.php». Полезность этих постоянных заключается в том, что при переносе сайта на другой хостинг достаточно будет поменять пути в одном конфигурационном файле, чтобы все сниппеты и скрипты остались в рабочем состоянии.

КОНСТАНТА ПРИМЕР
MODX_BASE_PATH /home/www/
MODX_ASSETS_PATH /home/www/assets/
MODX_CORE_PATH /home/www/core/
MODX_MANAGER_PATH /home/www/manager/
MODX_CONNECTORS_PATH /home/www/connectors/
MODX_PROCESSORS_PATH /home/www/core/model/modx/processors/
MODX_ASSETS_URL /assets/
MODX_MANAGER_URL /manager/
MODX_CONNECTORS_URL /connectors/
MODX_URL_SCHEME http:// или https://

Описывать не буду, из таблицы должно быть понятно. Пример использования в сниппете:

Отправка почтового сообщения средствами API MODX

MODX для отправки писем использует популярный скрипт PHPMailer. Но при этом использует в качестве прослойки свой API. Рассмотрим как отослать сообщение из какого-то сниппета или плагина.

В примере отсылается письмо на два почтовых адреса с указанием отправителя «info@RealAdmin.ru». Если сообщение не доставлено, то проверяйте корректность работы модуля sendmail на хостинге и не забудьте просмотреть письма в спаме.

Вывод копирайта средствами MODX

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

Чистка таблицы с сессиями

В MODX сессии хранятся в базе данных и при правильной настройке хостинга устаревшие сессии удаляются автоматически. Но бывают случаи когда этого не происходит и таблица разрастается до огромных размеров. В этом случае можно очистить старые сессии вручную. Для этого на стороне сайта необходимо исполнить код.

Если сессий скопилось очень много, то выполнение операции может занять длительное время. До нескольких минут. Стоит помнить, что при выполнении операций удалятся не все сессии, а только устаревшие.

Источник