Отправка почты средствами битрикс

Модуль расширенного управления меню для битрикс

Март 28, 2019

Теги: Основное

Отправка писем средствами системы 1С-Битрикс. при помощи класса "\Bitrix\Main\Mail\Event".

Отправка простого сообщения по почтовому событию "USER_INFO" для сайта "s1" по расписанию:


\Bitrix\Main\Mail\Event::send(array(

    
"EVENT_NAME" => "USER_INFO"
    
"LID" => "s1"
    
"C_FIELDS" => array( 
        
"EMAIL" => "test@mysite.ru"
        
"USER_ID" => 235 
    
), 
));

Отправка простого сообщения по почтовому событию "USER_INFO" для сайта "s1" (мгновенная):


\Bitrix\Main\Mail\Event::sendImmediate(array(

    
"EVENT_NAME" => "USER_INFO"
    
"LID" => "s1"
    
"C_FIELDS" => array( 
        
"EMAIL" => "test@mysite.ru"
        
"USER_ID" => 235 
    
), 
));

Мгновенная отправка на почту отправленного на сервер файла вложением:


$fileId false;

if(
$_FILES['file'])
    
$fileId \CFile::SaveFile($_FILES['file'],"mailatt");
    
\Bitrix\Main\Mail\Event::sendImmediate(array( // or send
    
"EVENT_NAME" => "VM_SERVICE_REQUEST"
    
"LID" => "s2"
    
"C_FIELDS" => array( 
        
"EMAIL" => $arCompany["PROPERTIES"]["EMAIL"]["VALUE"], 
        
"COMPANY_NAME" => $arCompany["NAME"],
        
"MESSAGE" => $request->getPost("MESSAGE"),
        
"USER_NAME" => $USER->GetFullName(), 
        
"USER_EMAIL" => $USER->GetEmail(), 
    ),
    
"FILE" => array($fileId), // нужно сохранять сначала, из документации к CEvent::send: Массив id файлов, которые используются классом CFile. Либо можно передать массив абсолютных путей до файлов.
));    

if(
$fileId)
    
CFile::Delete($fileId);

См. также:

← Переход к списку