Руководство пользователя
Версия 7.6
×

SMTP

 
Вкладка позволяет ввести дополнительные настройки для SMTP-сервера.
  • SMTP Host - адрес SMTP-сервера.
  • SMTP Port - порт SMTP сервера.
  • SMTP Login - Вход smtp сервера электронной почты.
  • SMTP Passw - Пароль smtp сервера электронной почты.
  • SMTP Email - адрес электронной почты SMTP-сервера.
  • Безопасность SMTP - список выбора. 
 
Раздел  только для Партнеров
 
 
 
Проверка SMTP сервера
 
Этот код использует SMTP (Simple Mail Transfer Protocol) для отправки электронных писем.
Давайте разберем, что он делает:
Вначале он получает хост SMTP из запроса и проверяет, был ли он задан.
Затем он получает порт SMTP из запроса. Если порт не был указан, то используется стандартный SMTP порт 25.
 
После этого он подключает класс SMTP, создает новый экземпляр класса, устанавливает таймаут подключения и уровень отладки.
Далее происходит попытка подключения к SMTP серверу. Если указано, что подключение должно производиться по SSL, то к хосту добавляется префикс 'ssl://'. В параметрах подключения отключается проверка SSL сертификата.
Если подключение успешно, отправляется EHLO запрос (расширенная версия HELO, команда приветствия в протоколе SMTP).
 
Получает список поддерживаемых сервером расширений ESMTP. Если подключение должно производиться по TLS и сервер поддерживает STARTTLS, то происходит попытка начать шифрованное соединение и отправить новый EHLO запрос.
 
Если сервер поддерживает аутентификацию (что обычно бывает после успешного подключения по TLS), происходит попытка аутентификации с использованием логина и пароля, полученных из запроса.
 
Если в процессе возникает исключение (Exception), то информация об ошибке записывается в лог ошибок, возвращается HTTP код ответа 400 и выводится сообщение об ошибке в формате JSON.
 
После всего, независимо от результата, соединение закрывается командой QUIT.
В конце функция возвращает массив с параметрами подключения.