Меню

Как настроить smtp в битрикс

Настройка отправки почты в Битриксе через SMTP протокол

При отправке писем штатными средства Битрикс, через стандартный PHP механизм — функцию mail(), часто возникают проблемы, такие как попадаение писем в спам или вовсе почта не отправляется. Отправка писем через SMTP поможет решить эту проблему.

Преимущества отправки почты через SMTP

SMTP (англ. Simple Mail Transfer Protocol) – это протокол передачи почты. Он обеспечивает простую передачу почтовых отправлений. Его основная задача — отправка и контроль исходящих сообщений.

Преимущества использования SMTP-сервера:

  • Отправка большого количества сообщений без ограничений виртуального хостинга;
  • Безопасная передача сообщений с большей вероятностью их попадания в папку «Входящие», вместо «Спам»;
  • Фильтрация сообщений на вероятность наличия вирусов или спама;
  • Повышенная безопасность за счет авторизации пользователя, использующего SMTP-сервер.

Подключение и настройка SMTP в Битриксе

По-умолчанию, Битрикс не поддерживаем SMTP протокол. Для работы с ним необходимо установить соответствующий SMTP модуль из Маркетплейса.

Есть четыре бесплатных модуля SMTP и два платных. По отзывам из бесплатных наиболее устойчивый и работоспособный — модуль SMTP от студии ВебПростор.

Установка модуля «Отправка почты через SMTP»

Для установки модуля SMTP требуется наличие модуля «Ядро для модулей» (будет предложено добавить в процессе установки) и не должно быть ошибок при работе с сокетами (Настройки/Инструменты/Проверка системы).

Настройка модуля «Отправка почты через SMTP»

Модуль гарантированно взаимодействует с сервисами:

smtp.yandex.ru — для Яндекс.Почта,
smtp.gmail.com — для Gmail
smtp.mail.ru — для Mail.ru

Укажите соединения для выбранного сервиса в настройках SMTP:

Укажите настройки для авторизации, если требуется:

Также вы можете указать настройки для ручной отправки писем:

Не забудьте включить модуль на вкладке «Общие настройки»:

Вы можете указать настройки для автоматического создания или удаления файла init.php для сайтов.

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

Логи следует периодически очищать, чтобы не перегружать таблицу. По достижении 1000 записей в логах, система выдаст уведомление о необходимости очистки таблицы.

Проверка отправки писем через модуль «Отправка почты через SMTP»

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

Если есть ошибки, система уведомит об этом:

Ошибки можно посмотреть в журнале операций, если активированы соответствующие настройки:

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

На этом установка и настройка модуля SMTP закончена.

Источник

Как настроить отправку почты через SMTP mail.ru в 1С-Битрикс (BitrixVM)?

Что мы знаем о настройке smtp.mail.ru?

Электронный адрес Полное имя почтового ящика, включая логин, @ и домен
Сервер исходящей почты (SMTP-сервер) smtp.mail.ru
Имя пользователя Полное имя почтового ящика, включая логин, @ и домен
Пароль Пароль, который вы используете для входа в почтовый ящик
Порт SMTP — 465 (протокол шифрования SSL/TLS)
Аутентификация Обычный пароль (без шифрования)

Наша ошибка из проверки системы 1С-Битрикс.

При запуске тестирования конфигурации битрикса можно увидеть подобную картину:

Как исправить?

Для начала зайдем в нужный раздел BitrixVM, пункты 6. Manage sites in the pool => 4. Change a site’s email settings.

Видим список сайтов, выберем интересующий нас и увидим текущие настройки:

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

Введем почту, от которой будут отправляться письма:

Введем адрес smtp сервера Мейл-ру:

Введем рекомендуемый порт, и подтвердим наличие аутентификации:

Введем наши логин и пароль от ящика:

Выберем и подтвердим шифрование (можно пробовать plain или оставить auto):

И вот он, конец настройки)

Все, готово. Лог ошибок по умолчанию можно посмотреть тут:

Primary Sidebar

О нас

Мы занимаемся автоматизацией бизнес-процессов и сопровождением информационных систем.

Источник



Читайте также:  Сбились настройки роутера ростелеком как настроить самостоятельно

Настройка корректной отправки почты в Битрикс24

По умолчанию, после развертывания коробки Битрикс24 отправка почты (или почтовых уведомлений) не работает или письма постоянно попадают в СПАМ. Мы рассмотрим комплекс мероприятий, которые помогут решить данную проблему полностью или в большей степени. Работать будем с системой на базе Linux.

Настройка отправителя и сервера отправки

Независимо от настроенного нами отправителя в веб-интерфейсе, битрикс будет отправлять письма с заголовком envelope-from, значением которого будет общий отправитель, настроенный в системе. Также нам нужно выбрать сервер, через который будет отправляться почта.

Для этого в стартовом меню битрикс (когда заходим под пользователем root) выбираем настройку Configure pool sites:

Available actions:
1. Manage servers in the pool
2. Configure localhost settings
3. Configure MySQL service for the pool
4. Configure Memcached service for the pool
5. Configure pool monitoring
6. Configure pool sites
7. Configure Sphinx service for the pool
8. Manage pool web servers
9. Configure Push/RTC service for the pool
10. Background pool tasks
0. Exit.

Enter your choice: 6

После выбираем пункт Change a site’s email settings:

1. Create a site
2. Delete a site
3. Change a site’s cron settings
4. Change a site’s email settings
5. Change a site’s https settings
6. Change a site’s backup settings
7. Configure NTLM auth for sites
8. Configure optional services (xmppd|smtpd) for a site
9. Configure nginx to use composite cache
10. Configure additional site’s options
0. Previous screen or exit

Enter your choice: 4

Выбираем сайт для настройки (если он один, то default):

Manage email settings
0. Previous screen or exit

Enter site name (default) or 0 to exit: default

Отвечаем на вопросы мастера. В нашем примере мы рассмотрим настройку отправки с локального сервера, поэтому задаем адрес 127.0.0.1. В поле From написать адрес общего отправителя. Также мы отказываемся от использования ЕДЫ и аутентификации. В итоге, мы получим что-то на подобие:

Если нам необходимо отправлять письма с публичных почтовых систем (Яндекс, mail.ru, GMAIL и так далее), необходимо указать их серверы smtp. Если в нашей системе есть пользователи разных почтовых систем, необходимо настроить отправку почты через локальный сервер, который будет с помощью транспортных правил пересылать сообщения через соответствующие системы. Пример настройки postfix для отправки через Яндекс.

Наши настройки сохраняются в файле:

Открываем его, чтобы проверить или изменить данные.

Настройка сервера

Если на первом шаге мы выбрали отправку писем через локальный сервер, настроим его для корректного формирования и отправки писем. Будем использовать локальный MTA на базе Postfix.

Наш сервер должен иметь правильное имя — его можно задать командой:

hostnamectl set-hostname mail.dmosk.ru

* заданное имя должно разрешаться через DNS в IP-адрес нашего сервера.

Postfix может быть не установлен в нашей системе, поэтому сначала выполним его инсталляцию.

а) на сервере CentOS:

yum install postfix cyrus-sasl-plain

б) на сервере Ubuntu:

apt-get install postfix cyrus-imapd cyrus-clients cyrus-doc cyrus-admin sasl2-bin

После установки разрешаем автозапуск Postfix:

systemctl enable postfix —now

Открываем конфигурационный файл нашего mta:

Находим не закомментированную строку:

* значение для inet_interfaces может быть не только localhost.

. и меняем ее значение на:

* однако, если мы используем IPv6, то менять значение не нужно.

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

* где dmosk.ru — мой домен, который я буду использовать в инструкции в качестве примера.

Задаем максимальный размер отправляемого сообщения:

* в данном примере мы задали лимит в 50 Мб.

Указываем серверу передавать сообщения по зашифрованному каналу:

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

После внесения настроек перезапускаем postfix для их применения:

systemctl restart postfix

Открываем на редактирование файл с настройками PHP. Путь у данного файла может быть разный — это зависит от конкретного дистрибутива Linux. Узнаем путь до файла командой:

php -i | grep php.ini

В моем случае, это был /etc/php.ini — открываем его:

Правим 2 строки:

mail.add_x_header = Off
.
expose_php = Off

* где add_x_header — позволяет добавлять при отправке письма с помощью функции mail() заголовок X-PHP-Originating-Script; expose_php — идентифицирует отправляемое письмо, что оно было сформировано с помощью PHP. Так как присутствие в письме данной информации может привести к негативной реакции со стороны антиспам систем, отключаем ее вывод.

Теперь создаем файл с настройками для PHP, который переопределяет некоторые настройки по умолчанию:

Добавляем строку с опцией sendmail_path

sendmail_path = /usr/sbin/sendmail -t -i

Перезапускаем веб-сервер обработки php:

systemctl restart httpd

Проверяем, что у нас в системе в качестве MTA по умолчанию выбран Postfix. Вводим команду:

update-alternatives —config mta

Если мы увидим, что у нас не используется postfix (напротив него должен быть +), то меняем значение:

В нашем примере, выбираем 2:

Enter to keep the current selection[+], or type selection number: 2

Настройка домена

Для того, чтобы письма проходили проверки на СПАМ, необходимо убедиться в корректной настройке DNS для нашего домена, от которого выполняется отправка.

A-запись

Ранее мы задавали имя серверу. На NS нам нужно добавить соответствующую запись типа А, например:

mail.dmosk.ru A 90.90.90.90

Определяет, с каких серверов можно отправлять почту для нашего домена.

v=spf1 +a +mx ip4:93.93.93.93 -all

* в данном примере мы разрешаем отправку с сервера с IP адресов домена, для сервера MX и с IP 93.93.93.93. Остальные письма должны восприниматься как нелегитимные.

Данная запись включает в себя ключ для дешифровки специального заголовка, отправляемого с письмом. Если проверяющая сторона сможет это сделать, значит письмо отправил владелец домена.

Для настройки DKIM необходимо установить соответствующие пакеты на сервер, настроить его и добавить записи в DNS.

DMARC

Определяет, что делать с письмами, которые не прошли проверку DKIM и SPF.

v=DMARC1; p=quarantine; sp=none; pct=100; fo=0; rua=mailto:postmaster@dmosk.ru

* данная политика укажет, что почту, которая не прошла проверку, необходимо поместить в карантин.

Это обратная запись для внешнего IP-адеса, на котором работает почтовый сервер. Она должна совпадать с именем, которым представляется почтовый сервер (как правило, это имя сервера или его hostname).

Прописывается у провайдера, который предоставляет Интернет (или поставщик МЗЫ)ю

93.93.93.95.in-addr.arpa name = mail.dmosk.ru

* указываем, что имя узла для IP-адреса 95.93.93.93 должно быть mail.dmosk.ru.

Для домена должна быть определена MX-запись, которая указывает на адрес почтового сервера. В противном случае, к домену не будет доверия.

MX preference = 10, mail exchanger = mail1.dmosk.ru
MX preference = 20, mail exchanger = mail2.dmosk.ru

* в данном примере указано 2 почтовых сервера для домена dmosk.ru. Более приоритетный mail1.dmosk.ru.

Настройка cron

Чтобы письма отправлялись, нужно, чтобы работал cron для битрикс24. Открываем конфигурационный файл:

Проверяем, чтобы была строка:

Открываем на редактирование crontab (для пользователя bitrix):

crontab -e -u bitrix

* * * * * /usr/bin/php -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php

* в данном примере мы запускаем на исполнение скрипт /home/bitrix/www/bitrix/modules/main/tools/cron_events.php каждую минуту.

Тестовая отправка письма из командной PHP-строки

Проверим, что мы настроили наш сервер для отправки корректно. Переходим в административную консоль Битрикс24 — ИнструментыКомандная PHP-строка.

$headers = «From: info@<$_SERVER['SERVER_NAME']>\r\n» .
«Reply-To: test@<$_SERVER['SERVER_NAME']>\r\n» .
«X-Mailer: PHP/» . phpversion();
if(mail(«master@dmosk.ru», «Письмо для проверки», «Тестовое сообщение», $headers) ) <
echo «Сообщение отправлено!»;
> else <
echo «Ошибка! Проверьте настройки почтового сервера и его лог (/var/log/maillog)»;
>

Читайте также:  Как настроить скайп с переводчиком

* где master@dmosk.ru — адрес почтового ящика, на который будет отправлено тестовое сообщение.

Нажимаем кнопку Выполнить и подтверждаем во всплывающем окне наши намерения запустить на исполнение скрипт. Мы должны получить ответ: «Сообщение отправлено!». В противном случае, изучаем логи.

Подключение ящика

Для подключения к ящику заходим в битрикс 24 под пользователем. Слева переходим в Почта:

Среди поставщиков услуг выбираем подходящий вариант или IMAP:

Заполняем поля для подключения (остальные галочки можно выставить по желанию):

* точные настройки необходимо уточнить у администратора почтового сервера. Также их можно посмотреть на странице инструкции соответствующего поставщика.

Отмечаем галочками папки для синхронизации:

Готово. Можно отправлять письма из битрикс.

Проверка и анализ

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

1. Анализ письма. Данные сервисы предлагают отправить письмо на определенный адрес, после будет выполнен онлайн анализ.

В качестве примера приведу два — mail-tester.com и spamtest.smtp.bz.

2. Наличие почтового сервера в черных списках. Позволяет узнать, не был ли добавлен наш сервер в черные списки. Если сервер туда попал, то необходимо найти специальную страницу для удаления из блока и создать заявку онлайн.

3. Проверка репутации домена. Позволяет понять, правильно ли настроен наш домен.

Также, для решения проблем на самом сервере необходимо использовать лог почты. Его можно смотреть командой:

tail -f /var/log/maillog

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

Источник

Подключение SMTP модуля для отправки почты в 1С-Битрикс: Управление сайтом

DiSonDS

DiSonDS

Так случилось, что мне понадобилось подключить сторонний модуль к сайту на «1С-Битрикс: Управление сайтом» для корректной отправки электронной почты.

Зачем?

Стандартные средства на старых версиях (в моем случае это 20.0.1198) не позволяют отправлять электронную почту с поддержкой DKIM, поэтому приходящие письма выглядели вот так:

Письмо отправленное через штатные средства 1С-Битрикс: Управление сайтом

Меня это не устраивало. На то есть несколько причин:

  • Некрасиво
  • Высокая вероятность попасть в «спам»

Поэтому пришлось искать иные решения 😔.

В маркетплейсе Битрикс есть несколько бесплатных готовых решений. И по скриншоту ниже вы уже можете догадаться на каком я остановился:

Каталог Маркетплейс

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

Истек период получения обновлений и коммерческой техподдержки

Как нужно извернуться

  1. Купить продление и не мучаться 👎
  2. Запустите демо-версию битрикса, установить необходимый модуль, скачать его файлы и перекинуть к себе 👍

Рассмотрим второй способ:

  1. Скачать демо-версию 1С-Битрикс: Управление сайтом
  2. Установить, произвести первичную настройку демо-версии
  3. Установить необходимый модуль через «Каталог Маркетплейс» (Рабочий стол->Marketplace->Каталог решений) в админке.
  4. Перейти в папку модулей (bitrix/modules) и сохранить папки (webprostor.core, webprostor.smtp) с исходным кодом необходимых модулей
  5. Загрузить папки модулей в bitrix/modules необходимого сайта
  6. Перейти в «Установленные решения» (Рабочий стол -> Marketplace -> Установленные решения) и нажать кнопку «Установить» рядом с необходимыми модулями (инструкция)
  7. Настроить модуль «Отправка почты через SMTP» (инструкция)

После установки и настройки модуля вы получите вот такую красоту:

Письмо отправленное с помощью модуля «Отправка почты через SMTP»

Не стал расписывать подробно шаги, думаю вы умненькие, справитесь, но если возникли сложности – пишите в комментариях.

Решение: «Набор перестал быть доступен» Call of Duty: Warzone

Данная ошибка, как и DEV ERROR 6066 чаще всего встречается после запуска игры после обновления. Проверка кэша игры результатов не дала, решил потыкать файлы игры сам. И не зря! Как

Источник