Модуль email_sender

Материал из Felix2
Перейти к: навигация, поиск


Модуль Модуль предоставляет возможности рассылки Email оповещений пользователям.


Параметры конфигурации модуля

  • <email_gate> – параметры взаимодействия с Email сервером.
    • protocol – протокол взаимодействия с сервером (по умолчанию: smtp)

Конфигурационные параметры для протокола SMTP (protocol = smtp):

    • host – адрес SMTP сервера (по умолчанию: localhost)
    • port – порт SMTP сервера (по умолчанию: 25)
    • helo_domain – имя домена, передаваемое в параметре команды HELO протокола SMTP (по умолчанию: felix2.ru)
    • auth_type – тип SMTP авторизации (по умолчанию: 1). Поддерживаются следующие типы авторизации:
      Простая (plain) (тип авторизации : 1)
      Без авторизации (соединение с доверенного хоста) (тип авторизации : 0)
    • smtp_login – SMTP логин
    • smtp_password – SMTP пароль
    • mail_from – email адрес отправителя
    • connect_timeout – таймаут установки соединения (по умолчанию 10 секунд)
    • send_timeout – таймаут передачи (по умолчанию 5 секунд)
    • recv_timeout – таймаут приема (по умолчанию 5 секунд)
    • <header> – дополнительный заголовок email
      • name – имя дополнительного заголовка
      • value – значение дополнительного заголовка


Пример конфигурации

    ...
    <module name="email_sender" file="modules/email_sender.so" />
    <module name="notifier" file="modules/notifier.so" />
    ...
    <scheduler>
        ...
        <entry cmd="email_sender.update" period="3 sec" start_delay="2 sec" />
        <entry cmd="notifier.update" period="10 sec" start_delay="2 sec" />
        ...
    </scheduler>
    ...
    <hook   cmd="bl_basic.set_deposit"
            handlers="notifier.set_deposit"
            type="after" />
    ...


    <email_sender>

        <email_gate protocol="smtp" host="mail.yourserver.net" mail_from="sms@yourserver.net" auth_type="0" />

    </email_sender>

    ...

В приведенном выше примере для рассылки Email сообщений пользователям, используется SMTP сервер mail.yourserver.net.
Рассылка через сервер выполняется без авторизации (на SMTP сервере IP адрес занесен в доверенные).