Project

General

Profile

DeEmailConfiguration » History » Version 11

C S, 2021-11-10 10:16
Notiz zu veralteten async_smtp und async_sendmail Einstellungen seit Redmine 4.0 hinzugefügt (Rev. 55)

1 11 C S
Übersetzung von "Rev. 55":http://www.redmine.org/projects/redmine/wiki/EmailConfiguration/55
2 1 Robert Schneider
3
{{>toc}}
4
5
h1. Email-Konfiguration
6
7
h2. Konfigurationsregeln
8
9
Diese Seite ist unvollständig. Die folgenden Konfigurationsanweisungen stellen nur ein Ausschnitt dar. Weitere Informationen dazu sind in "Action Mailer Configuration":http://guides.rubyonrails.org/action_mailer_basics.html#action-mailer-configuration zu finden.
10
11
h3. Authentifizierung
12
13 9 C S
Die Art der Authentifizierungsmethode, die vom Service-Provider erwartet wird.
14 1 Robert Schneider
15
Gültige Werte:
16
17 4 Robert Schneider
* @nil@ (oder das Weglassen des Schlüssels und Wertes): keine Authentifizierung
18 1 Robert Schneider
* @:plain@
19
* @:login@
20
* @:cram_md5@
21
22 9 C S
+Hinweis+: wenn diese Einstellung auf @nil@ gesetzt oder weggelassen wird, können auch die Einstellungen @user_name@ und @password@ vernachlässigt werden.
23 3 Robert Schneider
24 9 C S
h3. Übertragungsmethode
25 1 Robert Schneider
26
Die zu verwendende Transportmethode für die Emailversand.
27
28 9 C S
Gültige Werte (=< Redmine v3.x):
29 1 Robert Schneider
30 9 C S
* @:smtp@
31
* @:sendmail@
32
* @:async_smtp@
33
* @:async_sendmail@
34 1 Robert Schneider
35 9 C S
Gültige Werte (>= Redmine v4.x, siehe #30068):
36
37
* @:smtp@
38
* @:sendmail@
39
40 1 Robert Schneider
h4. Asynchrone Versandmethoden
41
42 9 C S
Mit den Werten @:async_smtp@ und @:async_sendmail@ wird asynchron versendet. Das bedeutet, Redmine wartet nicht bis die Email versandt wurde, um die nächste Seite anzuzeigen. Mehr Informationen sind unter "Asynchroner Emailversand":http://redmineblog.com/articles/asynchronous-email-delivery/ zu finden. Einige SMTP-Server haben ein Anti-Spam-Feature, das die Verarbeitung der Emails verzügert, so dass bei synchronen Versandmethoden Redmine blockiert wird ("10 Sekunden":https://community.bitnami.com/t/updating-an-issue-in-redmine-takes-10-seconds/4421 könnten wohl ein üblicher Wert sein; weitere Informationen dazu auch im Ticket #11376).
43 1 Robert Schneider
44 10 C S
Bei dieser Versandmethode wird in der SMTP-Konfiguration der Schlüssel @async_smtp_settings@ statt @smtp-settings@ verwendet:
45 1 Robert Schneider
46
<pre><code class="yml">
47
development:
48
  email_delivery:
49
    delivery_method: :async_smtp
50 2 Robert Schneider
    async_smtp_settings:           # anstatt smtp_settings:  
51 1 Robert Schneider
      address: "example.com"
52
      # ...
53
</code></pre>
54 11 C S
55
> *Bitte beachten:* Seit Redmine 4.0 wurde der asynchrone E-Mail-Versand zugunsten des Rails ActiveJob-Moduls entfernt, das E-Mails asynchron sendet. Siehe https://www.redmine.org/projects/redmine/repository/entry/tags/4.0.0/lib/redmine/configuration.rb#L53 für weitere Details.
56
57
58 2 Robert Schneider
59 6 Robert Schneider
h2. configuration.yml-Beispielkonfigurationen
60 2 Robert Schneider
61 5 Robert Schneider
h3. Einfache Authentifizierung (Standardvorgaben)
62 2 Robert Schneider
63
<pre><code class="yml">
64
# Outgoing email settings
65
66
production:
67
  email_delivery:
68
    delivery_method: :smtp
69
    smtp_settings:
70
      address: smtp.example.net
71
      port: 25
72
      domain: example.net
73
      authentication: :login
74 1 Robert Schneider
      user_name: redmine@example.net
75
      password: redmine
76
77
development:
78 2 Robert Schneider
  email_delivery:
79
    delivery_method: :smtp
80
    smtp_settings:
81
      address: 127.0.0.1
82
      port: 25
83
      domain: example.net
84 1 Robert Schneider
      authentication: :login
85 2 Robert Schneider
      user_name: redmine@example.net
86
      password: redmine
87 1 Robert Schneider
</code></pre>
88 2 Robert Schneider
89 9 C S
h3. GMail, Google Apps
90
91
Wenn GMail/Google Apps oder andere SMTP-Server mit aktivem TLS zum Einsatz können, werden weitere Angaben benötigt:
92
93 1 Robert Schneider
<pre><code class="yml">
94
production:
95
  email_delivery:
96
    delivery_method: :smtp
97
    smtp_settings:
98
      enable_starttls_auto: true
99
      address: "smtp.gmail.com" 
100 9 C S
      port: 587
101 1 Robert Schneider
      domain: "smtp.gmail.com" 
102
      authentication: :plain
103
      user_name: "your_email@gmail.com" 
104 9 C S
      password: "your_password" 
105 1 Robert Schneider
</code></pre>
106
107 9 C S
Beim Versand über G Suite (ehemals Google Apps) empfiehlt es sich, *SMTP-Relay* zu verwenden, für das die Sendelimits wesentlich höher sind.
108
Weitere Informationen und eine ausführliche Anleitung zum Aktivieren des SMTP-Relays finden Sie hier: https://support.google.com/a/answer/2956491
109
Verwenden Sie beim Konfigurieren des SMTP-Relay-Dienstes folgendes:
110
111
* Name: Redmine
112
* 1. Erlaubte Absender:
113
** Nur registrierte Apps-Benutzer in meinen Domains - falls Sie einen dedizierten G Suite-Benutzer für Redmine erstellt haben
114
* 2. Authentifizierung
115
** [x] Akzeptieren Sie nur E-Mails von den angegebenen IP-Adressen - IP-Adresse Ihres Redmine-Servers
116
** [x] SMTP-Authentifizierung erforderlich
117
* 3. Verschlüsselung
118
** [x] TLS-Verschlüsselung erforderlich
119
120
Und die Konfiguration kann sehr einfach sein:
121
122
<pre><code class="yml">
123
production:
124
  email_delivery:
125
    delivery_method: :smtp
126
    smtp_settings:
127
      address: smtp-relay.gmail.com
128
      port: 587
129
      domain: smtp-relay.gmail.com
130
      authentication: :plain
131
      user_name: your_email@gmail.com
132
      password: your_password
133
</code></pre>
134
135
h3. Office 365, Exchange Online
136
137 2 Robert Schneider
Es folgt ein Beispiel für Office 365 (Exchange Online). Der Versender muss ein Konto haben, oder falls der Versand über eine Shared Mailbox (also wenn es kein exklusives Konto für Redmine ist) erfolgen soll, so muss das Konto den hier definierten Benutzer die Berechtigung für den Versand geben:
138
139
<pre><code class="yml">
140
production:
141
  email_delivery:
142
    delivery_method: :smtp
143
    smtp_settings:
144
      enable_starttls_auto: true
145 9 C S
      address: "smtp.office365.com"
146
      port: 587
147
      domain: "your_domain.com"
148 2 Robert Schneider
      authentication: :login
149 9 C S
      user_name: "email@your_domain.com"
150
      password: "password"
151 2 Robert Schneider
</code></pre>
152
153
h3. Ohne Authentifizierung
154
155 9 C S
Beispiel für ein SMTP-Serviceanbieter ohne Authentifizierung.
156 2 Robert Schneider
157
<pre><code class="yml">
158
production:
159
  email_delivery:
160 1 Robert Schneider
    delivery_method: :smtp
161
    smtp_settings:
162
      address: smtp.knology.net
163
      port: 25
164
      domain: cybersprocket.com
165
</code></pre>
166 2 Robert Schneider
167 1 Robert Schneider
h3. Verwendung von sendmail
168
169 2 Robert Schneider
Beispiel für ein unixoides System, das @/usr/sbin/sendmail@ verwendet.
170
171
<pre><code class="yml">
172
production:
173
  email_delivery:
174
    delivery_method: :sendmail
175
</code></pre>
176
177 9 C S
h2. Fehlerbehebung
178 2 Robert Schneider
179 1 Robert Schneider
h3. Error: "hostname was not match with the server certificate"
180
181 7 Robert Schneider
Wenn dieser Fehler auftritt, dann gibt es vermutlich ein Problem mit dem SSL-Zertifikat des SMTP-Relays. Vorübergehend kann diese Einstellung im Abschnitt @email_delivery@ gesetzt werden:
182
183
<pre><code class="yml">
184
enable_starttls_auto: false
185
</code></pre>
186
187 9 C S
Wenn Sie @starttls@ aktivieren müssen und nur die Zertifikatsüberprüfung umgehen möchten, können Sie im entsprechenden Abschnitt "email_delivery" die folgende Option hinzufügen:
188
189
<pre><code class="yml">
190
openssl_verify_mode: "NONE"
191
</code></pre>
192
193 7 Robert Schneider
h3. Error: "Mail failure - no recipient addresses"
194 8 Robert Schneider
195 9 C S
Beim Auftreten dieses Fehlers kann die Nachricht nicht an die Zieladresse gesendet werden. Häufig wird stattdessen eine Nachricht an die Email-Adresse des Absenders gesendet, welcher in den Headers "From:"-Felder zu sehen sind, jedoch keine "To:"-Felder enthalten.
196 8 Robert Schneider
197 9 C S
Dieser Fehler tritt häufig bei *Debian*-Boxen auf, da @exim4@ standardmäßig konfiguriert ist (@ "- i -t" @). Diese Konfiguration teilt @exim4@ mit, dass sich die Zieladresse im Header der Nachricht befindet. Stattdessen müssen wir @exim4@ so konfigurieren, dass die Zieladresse von der Befehlszeile abgerufen wird.
198 8 Robert Schneider
199
Die Lösung besteht darin, dass @config/configuration.yml@ dahingehend angepasst wird, dass die Einstellung @arguments@ mit dem Wert @"-i"@ enthalten ist: 
200 7 Robert Schneider
201
<pre><code class="yml">
202
# default configuration options for all environments
203
default:
204
  email_delivery:    
205
    delivery_method: :sendmail
206
    sendmail_settings:
207
      arguments: "-i" 
208 8 Robert Schneider
</code></pre>
209
210 9 C S
Das obige Beispiel verwendet die Methode @:sendmail@, welche @sendmail_settings@ erfordert. Für den Fall, dass die Methode @:smtp@ oder @:async_smtp@ eingestellt ist, ist @smtp_settings@ zu verwenden.
211 7 Robert Schneider
212
h3. Error: "Timeout:Error" due to SSL SMTP server connection
213
214
Hier muss eine SSL-Einstellung zur Konfiguration in @configuration.yml@ hinzugefügt werden (#17239).
215
216
<pre><code class="yml">
217
default:
218
  # Outgoing emails configuration (see examples above)
219
  email_delivery:
220
    delivery_method: :smtp
221
  smtp_settings:
222
    address: smtp.domain.com
223
    port: 465
224
    ssl: true
225
    enable_starttls_auto: true
226
    domain: domain.com
227
    authentication: :login
228
    user_name: redmine@domain.com
229
    password: xxxx
230
</code></pre>
231
232
h2. Weitere Informationen
233
234 1 Robert Schneider
"Action Mailer Configuration":http://guides.rubyonrails.org/action_mailer_basics.html#action-mailer-configuration