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 |