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 |