Project

General

Profile

DeEmailConfiguration » History » Version 10

C S, 2021-01-18 14:19
1 Fehler korrigiert

1 9 C S
Übersetzung von "Rev. 54":http://www.redmine.org/projects/redmine/wiki/EmailConfiguration/54
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 2 Robert Schneider
</code></pre>
54
55 6 Robert Schneider
h2. configuration.yml-Beispielkonfigurationen
56 2 Robert Schneider
57 5 Robert Schneider
h3. Einfache Authentifizierung (Standardvorgaben)
58 2 Robert Schneider
59
<pre><code class="yml">
60
# Outgoing email settings
61
62
production:
63
  email_delivery:
64
    delivery_method: :smtp
65
    smtp_settings:
66
      address: smtp.example.net
67
      port: 25
68
      domain: example.net
69
      authentication: :login
70 1 Robert Schneider
      user_name: redmine@example.net
71
      password: redmine
72
73
development:
74 2 Robert Schneider
  email_delivery:
75
    delivery_method: :smtp
76
    smtp_settings:
77
      address: 127.0.0.1
78
      port: 25
79
      domain: example.net
80 1 Robert Schneider
      authentication: :login
81 2 Robert Schneider
      user_name: redmine@example.net
82
      password: redmine
83 1 Robert Schneider
</code></pre>
84 2 Robert Schneider
85 9 C S
h3. GMail, Google Apps
86
87
Wenn GMail/Google Apps oder andere SMTP-Server mit aktivem TLS zum Einsatz können, werden weitere Angaben benötigt:
88
89 1 Robert Schneider
<pre><code class="yml">
90
production:
91
  email_delivery:
92
    delivery_method: :smtp
93
    smtp_settings:
94
      enable_starttls_auto: true
95
      address: "smtp.gmail.com" 
96 9 C S
      port: 587
97 1 Robert Schneider
      domain: "smtp.gmail.com" 
98
      authentication: :plain
99
      user_name: "your_email@gmail.com" 
100 9 C S
      password: "your_password" 
101 1 Robert Schneider
</code></pre>
102
103 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.
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
107
* Name: Redmine
108
* 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
<pre><code class="yml">
119
production:
120
  email_delivery:
121
    delivery_method: :smtp
122
    smtp_settings:
123
      address: smtp-relay.gmail.com
124
      port: 587
125
      domain: smtp-relay.gmail.com
126
      authentication: :plain
127
      user_name: your_email@gmail.com
128
      password: your_password
129
</code></pre>
130
131
h3. Office 365, Exchange Online
132
133 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:
134
135
<pre><code class="yml">
136
production:
137
  email_delivery:
138
    delivery_method: :smtp
139
    smtp_settings:
140
      enable_starttls_auto: true
141 9 C S
      address: "smtp.office365.com"
142
      port: 587
143
      domain: "your_domain.com"
144 2 Robert Schneider
      authentication: :login
145 9 C S
      user_name: "email@your_domain.com"
146
      password: "password"
147 2 Robert Schneider
</code></pre>
148
149
h3. Ohne Authentifizierung
150
151 9 C S
Beispiel für ein SMTP-Serviceanbieter ohne Authentifizierung.
152 2 Robert Schneider
153
<pre><code class="yml">
154
production:
155
  email_delivery:
156 1 Robert Schneider
    delivery_method: :smtp
157
    smtp_settings:
158
      address: smtp.knology.net
159
      port: 25
160
      domain: cybersprocket.com
161
</code></pre>
162 2 Robert Schneider
163 1 Robert Schneider
h3. Verwendung von sendmail
164
165 2 Robert Schneider
Beispiel für ein unixoides System, das @/usr/sbin/sendmail@ verwendet.
166
167
<pre><code class="yml">
168
production:
169
  email_delivery:
170
    delivery_method: :sendmail
171
</code></pre>
172
173 9 C S
h2. Fehlerbehebung
174 2 Robert Schneider
175 1 Robert Schneider
h3. Error: "hostname was not match with the server certificate"
176
177 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:
178
179
<pre><code class="yml">
180
enable_starttls_auto: false
181
</code></pre>
182
183 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:
184
185
<pre><code class="yml">
186
openssl_verify_mode: "NONE"
187
</code></pre>
188
189 7 Robert Schneider
h3. Error: "Mail failure - no recipient addresses"
190 8 Robert Schneider
191 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.
192 8 Robert Schneider
193 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.
194 8 Robert Schneider
195
Die Lösung besteht darin, dass @config/configuration.yml@ dahingehend angepasst wird, dass die Einstellung @arguments@ mit dem Wert @"-i"@ enthalten ist: 
196 7 Robert Schneider
197
<pre><code class="yml">
198
# default configuration options for all environments
199
default:
200
  email_delivery:    
201
    delivery_method: :sendmail
202
    sendmail_settings:
203
      arguments: "-i" 
204 8 Robert Schneider
</code></pre>
205
206 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.
207 7 Robert Schneider
208
h3. Error: "Timeout:Error" due to SSL SMTP server connection
209
210
Hier muss eine SSL-Einstellung zur Konfiguration in @configuration.yml@ hinzugefügt werden (#17239).
211
212
<pre><code class="yml">
213
default:
214
  # Outgoing emails configuration (see examples above)
215
  email_delivery:
216
    delivery_method: :smtp
217
  smtp_settings:
218
    address: smtp.domain.com
219
    port: 465
220
    ssl: true
221
    enable_starttls_auto: true
222
    domain: domain.com
223
    authentication: :login
224
    user_name: redmine@domain.com
225
    password: xxxx
226
</code></pre>
227
228
h2. Weitere Informationen
229
230 1 Robert Schneider
"Action Mailer Configuration":http://guides.rubyonrails.org/action_mailer_basics.html#action-mailer-configuration