Отправка почты через SMTP в 1C-Битрикс.

image

29.04.16
Comments 1

Для начала качаем библиотеку swiftmailer

Затем в /bitrix/php_interfaсe/init.php пишем следующий код

require_once 'swiftmailer/swift_required.php';
 
function custom_mail($to, $subject, $msg, $additionalHeaders)
{
     if(strpos($additionalHeaders, "text/plain")){
        $text_type = "text/plain"; 
     }
     else{
        $text_type = "text/html";
     }
    $toList = explode(',',$to);
     
    Swift_Preferences::getInstance()->setCharset('iso-8859-1');
     
    $transport = Swift_SmtpTransport::newInstance('smtp.yandex.ru')
        ->setPort(465)
        ->setEncryption('ssl')
        ->setUsername('login')
        ->setPassword('pass')
    ;
     
    $mailer = Swift_Mailer::newInstance($transport);
     
    $message = Swift_Message::newInstance($subject)
        ->setFrom(array('yourmail@site.ru' => 'Your text'))
        ->setTo($toList)
        ->setBody($msg,$text_type)
    ;
     
    $result = $mailer->send($message); 
  
}

Комментарии

WorldoFpress 25.08.16

Спасибо за статью

Комментировать