Задать вопрос
@mascai

Почему на почту не приходит имейл через SMTP?

Моя цель - посылать имейлы в обработчике событий
Для этого я подключил плагин "Отправка электронной почты через SMTP" - https://marketplace.1c-bitrix.ru/solutions/wsrubi....

В файл php_interface/init.php добавил строку
include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/wsrubi.smtp/classes/general/wsrubismtp.php");


Проверил -- через веб-интерфейс админки имейл отпавляется
Как мне отправлять имейлы из кода?
Нашел текст
Для отправки писем модуль использует функцию custom_mail


**Мой код**

<?php
    
    
    require_once("php_fast_cache.php");
    include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/wsrubi.smtp/classes/general/wsrubismtp.php");
    
    CModule::IncludeModule("security");
    use \Bitrix\Main\Diag\Debug;
    use Bitrix\Main\Mail\Event;
    
    
    AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("CreateEventHandler", "OnAfterIBlockElementAddHandler"));
    
    class CreateEventHandler
    {
        // Handle event "OnAfterIBlockElementAdd"
        function OnAfterIBlockElementAddHandler(&$arFields)
        {
            if ($arFields["IBLOCK_ID"] == 14)
            {
                   
              Event::send(array(
    		    "EVENT_NAME" => "SEND_NEW_BUILDING",
    		    "LID" => "s1",
    		    "C_FIELDS" => array(
    		        "EMAIL_TO" => "myEmail@gmail.ru",
                    "TEXT" => "Текст сообщения"
    		    ),
    		  )); 
    
            }
        }
    }
    ?>

В таблице вижу мой новый имейл (SUCCESS_EXEC = Y) -- выглядит, что все ок, НО НА ПОЧТУ ИМЕЙЛ НЕ ПРИХОДИТ, ПРОВЕРЯЛ СПАМ И РАЗНЫЕ АДРЕСА

В чем ошибка, где найти логи?

Настройки модуля
63ed5a346eb1c718863035.png
  • Вопрос задан
  • 268 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
Попробуйте Event::send() заменить на Event::sendImmediate()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы