SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 29.07.2008, 12:03:38
DasNets DasNets ist offline
Anfänger
 
Registriert seit: Oct 2005
Beiträge: 16
POP3/IMAP/SMTP E-Maildienst

Hallo, ich habe einen Server: Debian mit Postfix und Confixx

So nun ist es so, dass ja die E-Mailadressen und Postfächer im Adminbereich von Confixx angelegt werden. Das ist so weit auch vollkommen in Ordnung.
Auf dem Server läuft jedoch eine Community und nun möchte ich für jeden User ein eigenes Mail-Postfach zur Verfügung stellen. Das Problem der Namensgebung für die Postfächer sehe ich nicht, da Confiyy ja alle Postfächer mit webXpY abspeichert und so kann ich die Postfächer meiner Community z.B. lis_X nennen.
Nun zu meiner Frage:
Wie kann ich mittels PHP auf einem Confixx-Server ein POP3/IMAP/SMTP-Postfach anlegen und wie kann ich diesem Postfach dann eine E-Mailadresse zuweisen?

Habe mir das in Etwa so vorgestellt:

Code:
<?php
$name1='lis1'; //für ersten User
if($mbox = imap_open("{localhost:995/pop3/ssl/novalidate-cert}", "BENUTZERNAME", "PASSWORT"))
{
 if(imap_createmailbox($mbox, imap_utf7_encode("{localhost:995/pop3/ssl/novalidate-cert}INBOX.$name1"))) echo $name1." erstellt";
 else echo "Nicht erstellt";
 imap_close($mbox);
}
else echo "Fehler bei der Verbindung";
?>
Eigentlich dürfte das ja auch funzen, jedoch gibt es da folgendes Problem:
Welchen Benutzername muss ich verwenden um imap_createmailbox() anwenden zu können, denn mit root nimmt er imap_open() nicht an und wenn ich den name eines Confixx-Postfaches nehme (z.B. web1p1), dann macht er imap_createmailbox(); nicht.

Und wie mache ich das, dass die E-Mailaliase auch in das richtige Postfach gelangen?
Mit Zitat antworten
  #2  
Alt 29.07.2008, 13:25:36
Benutzerbild von rarios
rarios rarios ist offline
Member
 
Registriert seit: Jun 2006
Beiträge: 655
AW: POP3/IMAP/SMTP E-Maildienst

Das würde ich auch zu gerne wissen.
Vor den Problem stehe ich auch seit langem...
__________________
Liebe Grüße
Mit Zitat antworten
  #3  
Alt 29.07.2008, 14:06:26
DasNets DasNets ist offline
Anfänger
 
Registriert seit: Oct 2005
Beiträge: 16
AW: POP3/IMAP/SMTP E-Maildienst

Habe inzwischen eine halbe Lösung finden können - bin aber noch am probieren! Ich geb bescheid wenns klappen sollte!
Mit Zitat antworten
  #4  
Alt 29.07.2008, 16:01:47
DasNets DasNets ist offline
Anfänger
 
Registriert seit: Oct 2005
Beiträge: 16
AW: POP3/IMAP/SMTP E-Maildienst

Hab die Lösung gefunden!

Sieht wie folgt aus:
Code:
<?php
$userid='1';
$nickname='BENUTZERNAME';
$passwort="CODIERTES_PASSWORT";

$host="localhost"; 
$benutzer="root"; 
$kennwort="ROOT_PW"; 
$dbname="confixx"; 

$DBhndl=@mysql_connect($host, $benutzer, $kennwort); 

@mysql_select_db($dbname, $DBhndl); 
@mysql_query("INSERT INTO pop3 (account, uid, passwort, longpw, kunde, anbieter, gesperrt, neu, number, quota, maxkb, maxkbhard, diskusage, lastchange, language, kommentar, auto_whitelist, spamfilter, sortfield, sortorder, list_size, encoding, server_id) VALUES ('lis-".$userid."', '0', '', '$passwort', 'web1', 'res1', '0', '1', '100', '1', '0', '0', '0', '0', 'de', '".$nickname."@example.org', '1', '0', '', '', '25', 'ISO-8859-1', 'SERVERID');", $DBhndl);
@mysql_query("INSERT INTO email (prefix, kunde, domain, anbieter, neu, lastchange, server_id) VALUES ('".$nickname."', 'web1', 'mail.landinsicht.net', 'res1', '1', '0', 'SERVERID');", $DBhndl);
$emailid=mysql_insert_id();
@mysql_query("INSERT INTO email_forward (email_ident, pop3, kunde, server_id) VALUES ('".$emailid."', 'lis-".$userid."', 'web1', '".$passwort."');", $DBhndl);
@mysql_query("UPDATE allgemein SET addpop='1', aliases='1', aliasesupdate='0';", $DBhndl);
?>
und dann erledigt Confixx den Rest!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:18:12 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt