Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Probleme mit imap_funktionen

3 views
Skip to first unread message

Julian Schlotterbeck

unread,
Nov 5, 2009, 9:57:26 AM11/5/09
to
Hier mein Code:

class MailServer {
protected $connection;

function __construct() {
$this->connect();
}

function connect() {
$host = '{217.114.75.67:143/notls}INBOX';
$connection = @imap_open($host, 'ich', 'geheim') or die(imap_errors
());

$this->getHeader();
$this->closeConnection();
}

function getHeader() {
echo "<p><h1>Mailboxes</h1>\n";
$folders = imap_listmailbox ($connection, $host, "*");

if ($folders == false) {
echo "Call failed<br>\n";
} else {
while (list ($key, $val) = each ($folders)) {
echo $val."<br>\n";
}
}

echo "<p><h1>Headers in INBOX</h1>\n";
$headers = imap_headers ($connection);

if ($headers == false) {
echo "Call failed<br>\n";
} else {
while (list ($key,$val) = each ($headers)) {
echo $val."<br>\n";
}
}

}

function closeConnection() {
imap_close($connection);
}
}


Und hier die Ausgabe:

Mailboxes

Warning: imap_listmailbox(): supplied argument is not a valid imap
resource in /var/www/newsletterAuslesen/MailServer.class.php on line
26
Call failed

Headers in INBOX

Warning: imap_headers(): supplied argument is not a valid imap
resource in /var/www/newsletterAuslesen/MailServer.class.php on line
37
Call failed

Warning: imap_close(): supplied argument is not a valid imap resource
in /var/www/newsletterAuslesen/MailServer.class.php on line 50

Werner Flamme

unread,
Nov 5, 2009, 10:05:07 AM11/5/09
to
Julian Schlotterbeck [05.11.2009 15:57]:

Klar, $connection ist eine Variable, die lokal zur Methode ist. Du
solltest $this->connection benutzen.

HTH
Werner

Julian Schlotterbeck

unread,
Nov 5, 2009, 10:20:24 AM11/5/09
to

Tausend Dank!
Boah, ich bin fast verrückt geworden.

Kommt davon wenn man sonst nur Java und C# macht.

Hmm danke nochmal!

Warst meine Rettung!

LG Julian

Niels Braczek

unread,
Nov 5, 2009, 10:26:54 AM11/5/09
to
Julian Schlotterbeck schrieb:

> Warning: imap_listmailbox(): supplied argument is not a valid imap
> resource in /var/www/newsletterAuslesen/MailServer.class.php on line
> 26
> Call failed

Offensichtlich konnte die Verbindung nicht aufgebaut werden. Gerade an
der entscheidenden Stelle hast du jedoch die Fehlerausgabe unterdrückt:

$connection = @imap_open($host, 'ich', 'geheim') or ...
^

MfG
Niels

--
| http://www.kolleg.de · Das Portal der Kollegs in Deutschland |
| http://www.bsds.de · BSDS Braczek Software- und DatenSysteme |
| Webdesign · Webhosting · e-Commerce · Joomla! Content Management |
------------------------------------------------------------------

Werner Flamme

unread,
Nov 5, 2009, 10:54:36 AM11/5/09
to
Julian Schlotterbeck [05.11.2009 16:20]:

> On 5 Nov., 16:05, Werner Flamme <werner.fla...@ufz.de> wrote:
>> Julian Schlotterbeck [05.11.2009 15:57]:
>>
>>
>>
>>> Hier mein Code:
>>> class MailServer {
>>> protected $connection;
>>> function __construct() {
>>> $this->connect();
>>> }
>>> function connect() {
>>> $host = '{217.114.75.67:143/notls}INBOX';
>>> $connection = @imap_open($host, 'ich', 'geheim') or die(imap_errors
>>> ());
>>> $this->getHeader();
>>> $this->closeConnection();
>>> }
>>> function getHeader() {
>>> echo "<p><h1>Mailboxes</h1>\n";
>>> $folders = imap_listmailbox ($connection, $host, "*");
[...]

>>> Und hier die Ausgabe:
>>> Mailboxes
>>> Warning: imap_listmailbox(): supplied argument is not a valid imap
>>> resource in /var/www/newsletterAuslesen/MailServer.class.php on line
>>> 26
[...]

>> Klar, $connection ist eine Variable, die lokal zur Methode ist. Du
>> solltest $this->connection benutzen.
>>
>> HTH
>> Werner
>
> Tausend Dank!

> Boah, ich bin fast verr�ckt geworden.


>
> Kommt davon wenn man sonst nur Java und C# macht.
>
> Hmm danke nochmal!
>
> Warst meine Rettung!

You're welcome :-)

Jetzt wissen zumindest wir beiden, worauf Du beim n�chsten PHP-Coding
achten wirst ;-)

Gru�
Werner

0 new messages