Cистема управления сайтом

Оператор mail

Поддерживается в <dynamic>

Оператор mail осуществляет отправку почтовых уведомлений и рассылок, используя для этого указанный smtp сервер или же пользуясь программой sendmail. Операторы DJEM-скрипта используются как тело письма в формате HTML. Текстовая версия формируется автоматически.

Синтаксис:

<mail from=expr to=expr [subj=expr] [host=expr] [port=expr] [attach=expr] [mode=instant|queue|sendmail] [charset=expr]>
  text
</mail>

где,

Параметр

Описание

from

адрес отправителя письма. Обязательный параметр;
Возможый вариант записи:
DJEM Solutions <robot@test.com>

to

адрес получателя. Обязательный параметр;

subj

тема письма. Необязательный параметр;

host

адрес smtp-сервера. Необязательный параметр; По умолчанию используется “localhost”

port

порт smtp-сервера. Необязательный параметр; По умолчанию используется 25

attach

вложение в письмо. Указываются от HTDOCS-корня, разделяются точкой с запятой.

mode

режим отправки:

•     instant – немедленная отправка (по умолчанию);

•     queue – поставить в очередь для отправки; Для использования данного режима отправки почты необходимо использовать поставляемый отдельно модуль рассылки почты. Очередь публикации позволяет рассылать в фоновом режиме большие количества писем.

•     sendmail — попытка отправить письмо не через SMTP-соединение, а напрямую через sendmail

charset

кодировка письма.( «koi-8», «windows-1251», «utf-8» )

path

путь к почтовому приложению sendmail

 

Пример:

Автоматическая отправка пользователю (подписчику) уведомления о выполнении какой-либо работы или любой другой информации:

<mail to="user@mail.ru" from="robot@test.com" subj="<#name#>">
Добрый день, рады сообщить, что присланный Вами документ (
<#name#>) одобрен и опубликован на сайте.
</mail>

Пример:

Отправка письма с указанием пути к sendmail:

<mail to="user@mail.ru" from="robot@test.com" subj="<#name#>" path="/usr/local/qmail/bin/sendmail -t">
</mail>

Пример:

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

<if <#send_this#> == 'on'>
 
<foreach name=x path="main.users.$" where="receive_email='on'">
    
<mail from="Robot <robot@test.com>" to="<foreach[x].email>" subj="Новости DJEM.RU: <#_name#>" charset="windows-1251">
     Дорогой
<foreach[x]._name>! На нашем сайте появилась следующая новость:

    
<#_publish_time.time("%d.%mm")#> | <#_name#>

    
<p><#vvodka#></p>
    
<a href="http:/www.djem.ru<#_url#>">Подробнее.</a>
    
</mail>
 
</foreach>
 
<#send_this=""#>
</if>

Примечание: контроль типа «переключатель», будучи отмеченной, заносит в пользовательское поле значение 'on'

 

Поиск по документации

О компании  |  Партнёрам

© 2005 — 2024 DJEM Solutions, все права защищены. | Дизайн — Студия Fractalla