imap

imap

am 02.05.2006 23:51:19 von Oliver Block

Hi,

Könnte mal jemand die folgenden Zeilen gegen seinen Imapserver testen?
Leider enbehrt der Server meines ISP nicht einer gewissen "Exotik" daher
würde ich gerne wissen, ob alle so reagieren.
Ich hätte erwartet, daß der Server meckert, wenn ich versuche eine Mailbox
namens INBOX anzulegen. Zum Glück legt er das Postfach nicht an, aber
leider beschwert er sich auch nicht! Der ignoriert mich einfach!?:)

Aufruf: scriptname.php?name=Postkorb

Beim ersten mal sollte das angelegt und anschließend alle Postfächer
angezeigt werden werden. Beim zweiten mal sollte er sich beschweren.

Bitte die Variablen $server, $username, $password korrekt setzen.

Gruss,

Oliver


$server = "{imap.hyhost.com:143}";
$username = "mein name";
$password = "geheim";

$stream = imap_open($server, $username, $password ) or
die("Konnte keine Verbindung zum Mailserver herstellen: " .
imap_last_error() ."
\n");

if (isset($_GET['name']))
if(isset($_GET['parent']))
$name = "{$_GET['parent']}.{$_GET['name']}";
else
$name = $_GET['name'];
else
die("Postfach konnte nicht angelgt werden: Bitte geben Sie einen Namen
an!\n"
);

// Bisher wird nicht geprüft, ob die Mailbox bereits besteht.

$result = imap_createmailbox($stream, imap_utf7_encode("{$server}{$name}"));

if(!$result)
print "Fehler: " . imap_last_error() . "\n";
else {
$mbox_list = imap_listmailbox($stream, $server, "*");
if(is_array($mbox_list)) {
foreach($mbox_list as $mbox) {
$name = imap_utf7_decode($mbox);
print $name . "
\n";
}
}
}
imap_close($stream);
?>

Re: imap

am 17.08.2006 12:02:56 von Matthias Coy

Oliver Block schrieb:
> Hi,
>
> Könnte mal jemand die folgenden Zeilen gegen seinen Imapserver testen?
> Leider enbehrt der Server meines ISP nicht einer gewissen "Exotik" daher
> würde ich gerne wissen, ob alle so reagieren.
> Ich hätte erwartet, daß der Server meckert, wenn ich versuche eine Mailbox
> namens INBOX anzulegen. Zum Glück legt er das Postfach nicht an, aber
> leider beschwert er sich auch nicht! Der ignoriert mich einfach!?:)
>
> Aufruf: scriptname.php?name=Postkorb
>
> Beim ersten mal sollte das angelegt und anschließend alle Postfächer
> angezeigt werden werden. Beim zweiten mal sollte er sich beschweren.
>
> Bitte die Variablen $server, $username, $password korrekt setzen.
>
> Gruss,
>
> Oliver
>
>
> > $server = "{imap.hyhost.com:143}";
> $username = "mein name";
> $password = "geheim";
>
> $stream = imap_open($server, $username, $password ) or
> die("Konnte keine Verbindung zum Mailserver herstellen: " .
> imap_last_error() ."
> \n");
>
> if (isset($_GET['name']))
> if(isset($_GET['parent']))
> $name = "{$_GET['parent']}.{$_GET['name']}";
> else
> $name = $_GET['name'];
> else
> die("Postfach konnte nicht angelgt werden: Bitte geben Sie einen Namen
> an!\n"
> );
>
> // Bisher wird nicht geprüft, ob die Mailbox bereits besteht.
>
> $result = imap_createmailbox($stream, imap_utf7_encode("{$server}{$name}"));
>
> if(!$result)
> print "Fehler: " . imap_last_error() . "\n";
> else {
> $mbox_list = imap_listmailbox($stream, $server, "*");
> if(is_array($mbox_list)) {
> foreach($mbox_list as $mbox) {
> $name = imap_utf7_decode($mbox);
> print $name . "
\n";
> }
> }
> }
> imap_close($stream);
> ?>
>

Mein Output:

{imap.kundenserver.de:143}Entwürfe

{imap.kundenserver.de:143}Gelöscht

{imap.kundenserver.de:143}Gesendet

{imap.kundenserver.de:143}INBOX

{imap.kundenserver.de:143}INBOX/testmailbox

{imap.kundenserver.de:143}Postkorb

{imap.kundenserver.de:143}Spam


geht also prima. Beim zweitenmal beschwert er sich mit: "Fehler: Folder
already exists."

gruß
matze

PS: Provider: Schlund+Partner