Project

General

Profile

DeEmailConfiguration » History » Version 12

C S, 2023-04-14 13:59
update the configuration examples, "email_delivery" no longer exists

1 12 C S
Übersetzung von "Rev. 56":http://www.redmine.org/projects/redmine/wiki/EmailConfiguration/56
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 12 C S
  delivery_method: :async_smtp
49
  async_smtp_settings:           # anstatt smtp_settings:  
50
    address: "example.com"
51
    port: ...
52 1 Robert Schneider
</code></pre>
53 11 C S
54
> *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.
55
56
57 2 Robert Schneider
58 6 Robert Schneider
h2. configuration.yml-Beispielkonfigurationen
59 2 Robert Schneider
60 1 Robert Schneider
h3. Einfache Authentifizierung (Standardvorgaben)
61
62
<pre><code class="yml">
63 2 Robert Schneider
# Outgoing email settings
64
65
production:
66 12 C S
  delivery_method: :smtp
67
  smtp_settings:
68
    address: smtp.example.net
69
    port: 25
70
    domain: example.net
71
    authentication: :login
72
    user_name: redmine@example.net
73
    password: redmine
74 2 Robert Schneider
75
development:
76 12 C S
  delivery_method: :smtp
77
  smtp_settings:
78
    address: 127.0.0.1
79
    port: 25
80
    domain: example.net
81
    authentication: :login
82
    user_name: redmine@example.net
83
    password: redmine
84 2 Robert Schneider
</code></pre>
85 9 C S
86 1 Robert Schneider
h3. GMail, Google Apps
87
88
Wenn GMail/Google Apps oder andere SMTP-Server mit aktivem TLS zum Einsatz können, werden weitere Angaben benötigt:
89
90
<pre><code class="yml">
91
production:
92 12 C S
  delivery_method: :smtp
93
  smtp_settings:
94
    enable_starttls_auto: true
95
    address: "smtp.gmail.com" 
96
    port: 587
97
    domain: "smtp.gmail.com" 
98
    authentication: :plain
99
    user_name: "your_email@gmail.com" 
100
    password: "your_password" 
101 1 Robert Schneider
</code></pre>
102
103
Beim Versand über G Suite (ehemals Google Apps) empfiehlt es sich, *SMTP-Relay* zu verwenden, für das die Sendelimits wesentlich höher sind.
104
Weitere Informationen und eine ausführliche Anleitung zum Aktivieren des SMTP-Relays finden Sie hier: https://support.google.com/a/answer/2956491
105
Verwenden Sie beim Konfigurieren des SMTP-Relay-Dienstes folgendes:
106 9 C S
107 1 Robert Schneider
* Name: Redmine
108 9 C S
* 1. Erlaubte Absender:
109
** Nur registrierte Apps-Benutzer in meinen Domains - falls Sie einen dedizierten G Suite-Benutzer für Redmine erstellt haben
110
* 2. Authentifizierung
111
** [x] Akzeptieren Sie nur E-Mails von den angegebenen IP-Adressen - IP-Adresse Ihres Redmine-Servers
112
** [x] SMTP-Authentifizierung erforderlich
113
* 3. Verschlüsselung
114
** [x] TLS-Verschlüsselung erforderlich
115
116
Und die Konfiguration kann sehr einfach sein:
117
118 1 Robert Schneider
<pre><code class="yml">
119 9 C S
production:
120 12 C S
  delivery_method: :smtp
121
  smtp_settings:
122
    address: smtp-relay.gmail.com
123
    port: 587
124
    domain: smtp-relay.gmail.com
125
    authentication: :plain
126
    user_name: your_email@gmail.com
127
    password: your_password
128 9 C S
</code></pre>
129
130 2 Robert Schneider
h3. Office 365, Exchange Online
131
132
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:
133 1 Robert Schneider
134
<pre><code class="yml">
135 2 Robert Schneider
production:
136 12 C S
  delivery_method: :smtp
137
  smtp_settings:
138
    enable_starttls_auto: true
139
    address: "smtp.office365.com"
140
    port: 587
141
    domain: "your_domain.com"
142
    authentication: :login
143
    user_name: "email@your_domain.com"
144
    password: "password"
145 2 Robert Schneider
</code></pre>
146
147 9 C S
h3. Ohne Authentifizierung
148 2 Robert Schneider
149
Beispiel für ein SMTP-Serviceanbieter ohne Authentifizierung.
150
151 1 Robert Schneider
<pre><code class="yml">
152
production:
153 12 C S
  delivery_method: :smtp
154
  smtp_settings:
155
    address: smtp.knology.net
156
    port: 25
157
    domain: cybersprocket.com
158 1 Robert Schneider
</code></pre>
159 2 Robert Schneider
160
h3. Verwendung von sendmail
161
162
Beispiel für ein unixoides System, das @/usr/sbin/sendmail@ verwendet.
163
164
<pre><code class="yml">
165
production:
166 12 C S
  delivery_method: :sendmail
167 9 C S
</code></pre>
168 2 Robert Schneider
169 1 Robert Schneider
h2. Fehlerbehebung
170
171 7 Robert Schneider
h3. Error: "hostname was not match with the server certificate"
172
173 12 C S
Wenn dieser Fehler auftritt, dann gibt es vermutlich ein Problem mit dem SSL-Zertifikat des SMTP-Relays. Vorübergehend kann diese Einstellung im Abschnitt @smtp_settings@ gesetzt werden:
174 7 Robert Schneider
175
<pre><code class="yml">
176
enable_starttls_auto: false
177 9 C S
</code></pre>
178
179 12 C S
Wenn Sie @starttls@ aktivieren müssen und nur die Zertifikatsüberprüfung umgehen möchten, können Sie im entsprechenden Abschnitt "smtp_settings" die folgende Option hinzufügen:
180 9 C S
181
<pre><code class="yml">
182
openssl_verify_mode: "NONE"
183 7 Robert Schneider
</code></pre>
184 8 Robert Schneider
185 9 C S
h3. Error: "Mail failure - no recipient addresses"
186 8 Robert Schneider
187 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.
188 8 Robert Schneider
189 12 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 muss @exim4@ so konfiguriert werden, dass die Zieladresse von der Befehlszeile abgerufen wird.
190 7 Robert Schneider
191
Die Lösung besteht darin, dass @config/configuration.yml@ dahingehend angepasst wird, dass die Einstellung @arguments@ mit dem Wert @"-i"@ enthalten ist: 
192
193
<pre><code class="yml">
194
# default configuration options for all environments
195
default:
196 12 C S
  delivery_method: :sendmail
197
  sendmail_settings:
198
    arguments: "-i" 
199 8 Robert Schneider
</code></pre>
200 9 C S
201 7 Robert Schneider
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.
202
203
h3. Error: "Timeout:Error" due to SSL SMTP server connection
204
205
Hier muss eine SSL-Einstellung zur Konfiguration in @configuration.yml@ hinzugefügt werden (#17239).
206
207
<pre><code class="yml">
208
default:
209
  # Outgoing emails configuration (see examples above)
210 12 C S
  delivery_method: :smtp
211 7 Robert Schneider
  smtp_settings:
212
    address: smtp.domain.com
213
    port: 465
214
    ssl: true
215
    enable_starttls_auto: true
216
    domain: domain.com
217
    authentication: :login
218
    user_name: redmine@domain.com
219
    password: xxxx
220
</code></pre>
221
222
h2. Weitere Informationen
223
224 1 Robert Schneider
"Action Mailer Configuration":http://guides.rubyonrails.org/action_mailer_basics.html#action-mailer-configuration