Welcome-Mail für neue VMail-Postfächer
bernd

bernd commited on 2012-02-13 14:06:22
Zeige 1 geänderte Dateien mit 33 Einfügungen und 7 Löschungen.


git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@2196 87cf0b9e-d624-0410-a070-f6ee81989793
... ...
@@ -144,6 +144,10 @@ function save_vmail_account($account)
144 144
   }
145 145
   // Ab hier ist $id sicher, entweder NULL oder eine gültige ID des aktuellen users
146 146
   
147
+  $newaccount = false;
148
+  if ($id === NULL) {
149
+    $newaccount = true;
150
+  }
147 151
   $account['local'] = filter_input_username($account['local']);
148 152
   if ($account['local'] == '')
149 153
   {
... ...
@@ -215,7 +219,7 @@ function save_vmail_account($account)
215 219
   }
216 220
   
217 221
   $free = config('vmail_basequota');
218
-  if ($id == NULL) {
222
+  if ($newaccount) {
219 223
     // Neues Postfach
220 224
     $free = get_max_mailboxquota($server, config('vmail_basequota'));
221 225
   } else {
... ...
@@ -242,10 +246,11 @@ function save_vmail_account($account)
242 246
   $account['spamexpire'] = (int) $account['spamexpire'];
243 247
 
244 248
   $query = '';
245
-  if ($id == NULL)
249
+  if ($newaccount)
246 250
   {
247 251
     $query = "INSERT INTO mail.vmail_accounts (local, domain, spamfilter, spamexpire, password, quota, quota_threshold) VALUES ";
248 252
     $query .= "('{$account['local']}', {$account['domain']}, {$spam}, {$account['spamexpire']}, {$password}, {$account['quota']}, {$account['quota_threshold']});";
253
+    $id = mysql_insert_id();
249 254
   }
250 255
   else
251 256
   {
... ...
@@ -258,10 +263,8 @@ function save_vmail_account($account)
258 263
     $query .= "WHERE id={$id} LIMIT 1;";
259 264
   }
260 265
   db_query($query); 
261
-  if ($id)
266
+  if (! $newaccount)
262 267
     db_query("DELETE FROM mail.vmail_forward WHERE account={$id}");
263
-  else
264
-    $id = mysql_insert_id();
265 268
 
266 269
   if (count($account['forwards']) > 0)
267 270
   {
... ...
@@ -277,10 +280,33 @@ function save_vmail_account($account)
277 280
     }
278 281
     db_query($forward_query);
279 282
   }
280
-  if ($password != 'NULL')
283
+  if ($newaccount && $password != 'NULL')
281 284
   {
285
+    $emailaddr = $account['local'].'@'.$domainname;
286
+    $webmailurl = config('webmail_url');
287
+    $server = get_server_by_id($account['server']);
288
+    $message = 'Ihr neues E-Mail-Postfach '.$emailaddr.' ist einsatzbereit!
289
+
290
+Wenn Sie diese Nachricht sehen, haben Sie das Postfach erfolgreich 
291
+abgerufen. Sie können diese Nachricht nach Kenntnisnahme löschen.
292
+
293
+Wussten Sie schon, dass Sie auf mehrere Arten Ihre E-Mails abrufen können?
294
+
295
+- Für unterwegs: Webmail
296
+  Rufen Sie dazu einfach die Seite '.$webmailurl.' auf und 
297
+  geben Sie Ihre E-Mail-Adresse und das Passwort ein.
298
+
299
+- Mit Ihrem Computer oder Smartphone: IMAP oder POP3
300
+  Tragen Sie bitte folgende Zugangsdaten in Ihrem Programm ein:
301
+    Server-Name: '.$server.'
302
+    Benutzername: '.$emailaddr.'
303
+  (Achten Sie bitte darauf, dass die Verschlüsselung mit SSL oder TLS 
304
+  aktiviert ist.)
305
+';
306
+    # send welcome message
307
+    mail($emailaddr, 'Ihr neues Postfach ist bereit', $message, "X-schokokeks-org-message: welcome\nFrom: ".config('company_name').' <'.config('adminmail').">\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\n");
282 308
     # notify the vmail subsystem of this new account
283
-    mail('vmail@'.config('vmail_server'), 'command', "user={$account['local']}\nhost={$domainname}", "X-schokokeks-org-message: command");
309
+    #mail('vmail@'.config('vmail_server'), 'command', "user={$account['local']}\nhost={$domainname}", "X-schokokeks-org-message: command");
284 310
   }
285 311
 
286 312
   // Update Mail-Quota-Cache
287 313