Привіт. Поговоримо про віртуальній машині VMBitrix, а конкретніше про те, як налаштувати відправку пошти через сторонній поштовий сервер. В моєму випадку використовувалася віртуальна машина (формат Hyper-V), це спеціально сконфігурованого система, заснована на CentOS Linux, з набором встановлених програмних продуктів, готових для швидкого розгортання веб-сервера під проекти на платформі 1C-Bitrix.

Завдання було така: корпоративна пошта хостилась на серверах яндекса (yandex.ru), і виникла необхідність налаштувати відправку пошти через яндекс. В офіційній документації битрикса наочно розписана процедура налаштування пошти, для подібних випадків моєму, однак без прогулянки по форумах в пошуку рішення щодо налагодження роботи пошти не обійшлося. Що вийшло в результаті дивимося далі.

Отже, починаємо з того моменту, коли ми запускаємо систему на виртуалке, з’являється вікно з запрошенням ввести ім’я облікового запису в системі. Перша обов’язкова умова, необхідно виконати вхід в систему під користувачем root. Після успішного входу в систему з’являється меню — своєрідний інтерфейс, який містить найактуальніші пункти параметрів, необхідні для швидкого конфігурування сервера для свого сайту.
Пункт налаштування пошти перебувати під номером: 1. Sending Mail system parameters.


Вводимо цифру 1, з’являється стандартний діалог налаштування поштового сервера. Налаштувань тут природно по мінімуму, в цьому є плюс, і в цьому є мінус. Плюс – легко, мінус – не завжди спрацьовує), загалом, знову-таки палка двох кінців.
Є поштова скринька з іншим доменом, не @yandex.ru хоча суть налаштувань від цього не змінюється зовсім. Завдання налаштувати відправку пошти з поштової скриньки, за допомогою SMTP з авторизацією.

Проходимо процедуру налаштування пошти.

SMTP server name: ім’я поштового сервера, тому що вище вже було сказано, що пошта у нас на яндексі я вказав smtp.yandex.ru

SMTP port — порт сервера. Порт залежить від типу з’єднання, 25 — для звичайного і 465 — для зашифрованого (з використанням SSL). Якщо натиснути Enter, то буде використано порт за замовчуванням (25). Я залишив порт за замовчуванням — 25.

Default sender address — адреса відправника, від якого буде здійснюватися пересилання листів. Я вказав у такому вигляді [email protected] – тут вашу поштову адресу на яндексі, з якого і повинна відправлятися пошта.

Якщо необхідна SMTP авторизація, то в рядку SMTP authorization required наберіть y, в іншому випадку — n. Я вибрав SMTP-авторизацію, після цього буде запропоновано ввести ім’я користувача та пароль. Ім’я користувача я ввів аналогічно, як і моя поштова скринька: [email protected] і пароль від нього відповідно.

Якщо необхідний TLS-протокол захищеної передачі даних, то в рядку Is TLS required? наберіть y, в іншому випадку — n. Вибрав – n.
Після завершення налаштування усі вказані параметри будуть відображені в списку нижче, з пропозицією зберегти вказані параметри: Save changes? Зберігаємо, вводимо – y.

Після цієї процедури перевіримо роботу відправлення листів, виконавши простий код, запропонований у документації:

if(mail(“[email protected]”, “SUBJECT TEST”, “TEST BODY”))
echo “Поштова система працює!”;
else
echo “Невдача, поштова система не працює, спробуйте ще!”;

Для зручності даний код можна виконати в адмінці битрикса.
Переходимо в Налаштування -> Інструменти -> Командна PHP рядок, вставляємо туди код, і пробуємо виконати.
Якщо лист вирушило успішно, значить пошта запрацювала.
У мене все пішло інакше, пошта не йде зовсім, почав розбиратися. Після запуску майстра налаштування пошти у директорії /home/bitrix/ створюється файл конфігурації .msmtprc, у якому зберігатися конфігурація.


Насамперед звернув увагу на розміщення файлу з логами роботи поштового сервера, директива logfile.
У файлі логів був запис про помилку такого роду:

errormsg=’cannot use a secure authentication method’

Вбив у пошуковик, в кінцевому підсумку, після прочитання кількох гілок на форумі з’ясувалося, що в файлі конфігурації .msmtprc є рядок з параметром auth on, варто було замінити це значення на auth login, і все запрацювало.
Згідно документації, параметр auth визначає тип авторизації, і в залежності від поштового сервера, до якого проводитися підключення необхідно вказати те або інше значення.
Втім, це не єдина причина, по якій може не працювати пошта, але у мене була проблема саме в цьому.

Додав: htmaker, 12.04.2014 р.
(Ще не оцінили)

Завантаження…

Діліться з друзями:

См. також:


Налаштування часу у VMBitrix
Рубрика: Bitrix, Linux

Видалення «кинутих» кошиків в системі Бітрікс
Рубрика: Bitrix

Використання highload-блоків в Bitrix
Рубрика: Bitrix

Як виконати SQL запит в Bitrix
Рубрика: Bitrix

Як підрахувати кількість елементів в Bitrix?
Рубрика: Bitrix

Динамічне масштабування зображень в Bitrix
Рубрика: Bitrix

Виключаємо користувача з ID=1 групи адміністраторів в Bitrix
Рубрика: Bitrix

Як скинути пароль адміністратора у Bitrix?
Рубрика: Bitrix

SQL-запити в бітрікс
Рубрика: Bitrix