Руководство->Руководство по установке

Оригинал: Email configuration v.33

Настройка почты

Директивы конфигурации

Эта страница находится в стадии разработки, следующие директивы являются лишь неполным списком.

Аутентификация

Тип метода аутентификации, установленный поставщиком услуг.

Допустимые значения:
  • :login
  • :none

(Примечание: Если вы установите это значение равным :none, вы не должны устанавливать настройки для user_name и password)

Метод отправки

Метод отправки почты, которые будет использоваться.

Допустимые значения:
  • :smtp
  • :async_smtp
  • :sendmail
  • :async_sendmail

Асинхронный метод отправки

:async_smtp и :async_sendmail использует асинхронную передачу, это значит, что Redmine не ждет подтверждение отправки электронной почты для отображения следующей страницы. См. Asynchronous Email Delivery. На некоторых SMTP серверах установлен период задержки перед обработкой письма для защиты от спама, в течении которого при синхронном методе отправки Redmine будет блокирован (10 секунд может быть значением по умолчанию, смотри так же #11376 для дополнительной информации) .

Для включения данного метода в настройках smtp необходимо указать ключевое слово async_smtp_settings:

development:
  email_delivery:
    delivery_method: :async_smtp
    async_smtp_settings:
    ...

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

Простая конфигурация с авторизацией (настройки по умолчанию)

# Outgoing email settings

production:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      address: smtp.example.net
      port: 25
      domain: example.net
      authentication: :login
      user_name: redmine@example.net
      password: redmine

development:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      address: 127.0.0.1
      port: 25
      domain: example.net
      authentication: :login
      user_name: redmine@example.net
      password: redmine

Если вы хотите использовать GMail/Google Apps и другие требующие TLS SMTP-сервера, вы должны добавить некоторые TLS-параметры:

production:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      enable_starttls_auto: true
      address: "smtp.gmail.com" 
      port: '587'
      domain: "smtp.gmail.com" 
      authentication: :plain
      user_name: "your_email@gmail.com" 
      password: "your_password" 

Однако, это будет работать только в "последней" версии ruby и rails (1.8.7 patchset 2xx and 2.3.5).
(См. #5814 )

Без проверки подлинности

Пример для поставщика службы SMTP без проверки подлинности. Обратите внимание на двоеточие перед none.

production:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      address: smtp.knology.net
      port: 25
      domain: cybersprocket.com
      authentication: :none

Использование команды Sendmail

Пример для UNIX систем, которые используют команду /usr/sbin/sendmail.

production:
  email_delivery:
    delivery_method: :sendmail

Дополнительные ссылки