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