Главная  |  О продукте  |  Пользователям  |  Community

Поиск

 

Оператор mail

Оператор 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

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

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@test.com" to=<foreach[x].email> subj="Новости DJEM.RU: <#_name#>" charset="windows-1251">

     Дорогой <foreach[x]._name>! На нашем сайте появилась следующая новость: <br>

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

     <p><#vvodka#></p>

     <a href="http://www.djem.ru<#_url#>">Подробнее...</a>

     </mail>

  </foreach>

  <#send_this=""#>

</if>

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