Project

General

Profile

RusEmailConfiguration » History » Version 4

Ruslan Khasanov, 2013-03-16 14:09

1 1 Ruslan Khasanov
[[RusGuide|Руководство]]->[[RusInstallation_guide|Руководство по установке]]
2
3 4 Ruslan Khasanov
Оригинал: [[EmailConfiguration|Email configuration v.33]]
4 1 Ruslan Khasanov
5
h1. Настройка почты
6 2 Ruslan Khasanov
7 4 Ruslan Khasanov
{{>toc}}
8
9 1 Ruslan Khasanov
h2. Директивы конфигурации
10
11 3 Denis Savitskiy
Эта страница находится в стадии разработки, следующие директивы являются лишь неполным списком.
12 1 Ruslan Khasanov
13 3 Denis Savitskiy
h3. Аутентификация
14 1 Ruslan Khasanov
15
Тип метода аутентификации, установленный поставщиком услуг.
16
17
Допустимые значения:
18
* :login
19
* :none
20
21 4 Ruslan Khasanov
(Примечание: Если вы установите это значение равным @:none@, вы не должны устанавливать настройки для @user_name@ и @password@)
22 1 Ruslan Khasanov
23 3 Denis Savitskiy
h3. Метод отправки
24 1 Ruslan Khasanov
25 3 Denis Savitskiy
Метод отправки почты, которые будет использоваться.
26 1 Ruslan Khasanov
27
Допустимые значения:
28
* :smtp
29 4 Ruslan Khasanov
* :async_smtp
30 1 Ruslan Khasanov
* :sendmail
31 4 Ruslan Khasanov
* :async_sendmail
32 1 Ruslan Khasanov
33
h3. Асинхронный метод отправки
34
35 4 Ruslan Khasanov
@:async_smtp@ и @:async_sendmail@ использует асинхронную передачу, это значит, что Redmine не ждет подтверждение отправки электронной почты для отображения следующей страницы. См. "Asynchronous Email Delivery":http://redmineblog.com/articles/asynchronous-email-delivery/. На некоторых SMTP серверах установлен период задержки перед обработкой письма для защиты от спама, в течении которого при синхронном методе отправки Redmine будет блокирован ("10 секунд":http://answers.bitnami.org/questions/4421/updating-an-issue-in-redmine-takes-10-seconds может быть значением по умолчанию, смотри так же #11376 для дополнительной информации) .
36 1 Ruslan Khasanov
37 4 Ruslan Khasanov
Для включения данного метода в настройках smtp необходимо указать ключевое слово @async_smtp_settings@:
38
39
<pre>
40
development:
41
  email_delivery:
42
    delivery_method: :async_smtp
43
    async_smtp_settings:
44
    ...
45
</pre>
46
47 1 Ruslan Khasanov
h2. Пример конфигурации configuration.yml 
48
49 4 Ruslan Khasanov
h3. Простая конфигурация с авторизацией (настройки по умолчанию)
50
51 1 Ruslan Khasanov
<pre>
52
# Outgoing email settings
53
54
production:
55 4 Ruslan Khasanov
  email_delivery:
56
    delivery_method: :smtp
57
    smtp_settings:
58
      address: smtp.example.net
59
      port: 25
60
      domain: example.net
61
      authentication: :login
62
      user_name: redmine@example.net
63
      password: redmine
64
  
65 1 Ruslan Khasanov
development:
66 4 Ruslan Khasanov
  email_delivery:
67
    delivery_method: :smtp
68
    smtp_settings:
69
      address: 127.0.0.1
70
      port: 25
71
      domain: example.net
72
      authentication: :login
73
      user_name: redmine@example.net
74
      password: redmine
75 1 Ruslan Khasanov
</pre>
76
77 4 Ruslan Khasanov
*Если вы хотите использовать GMail/Google Apps и другие требующие TLS SMTP-сервера*, вы должны добавить некоторые TLS-параметры:
78
79 1 Ruslan Khasanov
<pre>
80
production:
81 4 Ruslan Khasanov
  email_delivery:
82
    delivery_method: :smtp
83
    smtp_settings:
84
      enable_starttls_auto: true
85
      address: "smtp.gmail.com" 
86
      port: '587'
87
      domain: "smtp.gmail.com" 
88
      authentication: :plain
89
      user_name: "your_email@gmail.com" 
90
      password: "your_password" 
91 1 Ruslan Khasanov
</pre>
92
93 4 Ruslan Khasanov
Однако, это будет работать только в "последней" версии ruby и rails (1.8.7 patchset 2xx and 2.3.5).
94
(См. #5814 )
95
96 1 Ruslan Khasanov
h3. Без проверки подлинности
97
98
Пример для поставщика службы SMTP без проверки подлинности. Обратите внимание на двоеточие перед none.
99 4 Ruslan Khasanov
100 2 Ruslan Khasanov
<pre>
101
production:
102 4 Ruslan Khasanov
  email_delivery:
103
    delivery_method: :smtp
104
    smtp_settings:
105
      address: smtp.knology.net
106
      port: 25
107
      domain: cybersprocket.com
108
      authentication: :none
109 1 Ruslan Khasanov
</pre>
110
111
h3. Использование команды Sendmail 
112
113 4 Ruslan Khasanov
Пример для UNIX систем, которые используют команду @/usr/sbin/sendmail@.
114
115 1 Ruslan Khasanov
<pre>
116
production:
117 4 Ruslan Khasanov
  email_delivery:
118
    delivery_method: :sendmail
119 1 Ruslan Khasanov
</pre>
120
121
h2. Дополнительные ссылки
122
123
* "Action Mailer Configuration":http://guides.rubyonrails.org/action_mailer_basics.html#action-mailer-configuration