Zum Inhalt springen

sk_webmail inbox wird nicht angezeigt

Erstellt am 13. Juni 2008 · 1 Antwort · letzte Antwort am 15. Juni 2008

Tags: PHP, Frage

Musikmeier ·

hallo forumuser!

ich möchte die ext sk_webmail verwenden. die installation hat funktioniert, ich kann über das FE auch mails versenden.

allerdings wird die konfigurierte inbox nicht angezeigt und lediglich mit folgenden php warnungen quittiert:

Warning: imap_reopen(): supplied argument is not a valid imap resource in /home/www/web227/html/xxxxxxx/typo3conf/ext/sk_webmail/pi1/class.tx_skwebmail_overview.php on line 56

Warning: imap_getmailboxes(): supplied argument is not a valid imap resource in /home/www/web227/html/xxxxxxx/typo3conf/ext/sk_webmail/pi1/class.tx_skwebmail_helpers.php on line 37
imap_getmailboxes failed:

Warning: imap_sort(): supplied argument is not a valid imap resource in /home/www/web227/html/xxxxxxx/typo3conf/ext/sk_webmail/pi1/class.tx_skwebmail_overview.php on line 81

am wichtigsten ist wohl die erste meldung, dass die INBOX nicht geöffnet werden kann. die weiteren sind wohl folgefehler. das php skript sieht an dieser stelle (line 56 im code unten ist es zeile 14) folgendermassen aus:

		$box = $this->piVars['mailbox'];  if(empty($box)) $box = t3lib_div::_GP('mailbox');

		$sorting = $this->piVars['sorting']; if(empty($sorting)) $sorting = t3lib_div::_GP('sorting');

		$perpage = $this->piVars['perpage']; if(empty($perpage)) $perpage = t3lib_div::_GP('perpage');

		$page = $this->piVars['page'];



		if($this->piVars['action'] == 'searched'){

			$query = t3lib_div::_GP('query');

			$searchin = t3lib_div::_GP('searchin');

		}



		$selectedmails = t3lib_div::_GP('selectedmails');

		$mailaction = t3lib_div::_GP('mailaction');

komischerweise wird so etwas wie eine inbox im FW dargestellt aber eben ohne inhalt. es kann auch keine inbox ausgewählt werden, oder ordner erstellt werden.

http://www.musikmeier.ch/fileadmin/inbox.jpg (bild anschauen)

serverseitig lässt sich meiner meinung nach nicht viel konfigurieren. mail postfach einrichten und als imap definieren.

bei mir läuft typo3 in der version 4.1.1 der server benutzt php 5.2

finde die extension sehr elegant und es wäre schön, wenn ich mit eurer hilfe diese anständig zum laufen brächte!

danke,
mm

Musikmeier ·

liefere die antwort für einmal geleich selber:

zum korrekten anzeigen der mailbox ist ein eingriff in die datei pi1/class.tx_skwebmail_connections.php notwendig. vermutlich ist die änderung serverabhängig. bie mir wurde die mailbox aber nur angezeigt, wenn ich den $hoststr mit dem flag novalidate-cert ergänzt habe. das geänderte skript sieht also folgendermassen aus:

<?
$result = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*','tx_skwebmail_users','fe_username = "'.$GLOBALS['TSFE']->fe_user->user['username'].'"') or die('GEHT NIT!');
if(!($userdata = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($result)))
{
	$content = $this->pi_getLL('label_database_error');
	return $this->pi_wrapInBaseClass($content);
}

$user = $userdata['imap_user'];
$password = $userdata['imap_pass'];
$host = $userdata['imap_host'];
$port = $this->conf['imapPort'];

// if(empty($port)) $port = 143;
	
$hoststr = '{'.$host.': 143/novalidate-cert}';
		
if(!($imap = imap_open($hoststr,$user,$password)))
		{
			$content = $this->pi_getLL('label_imap_cerror');
	    	return $this->pi_wrapInBaseClass($content);
		}
$tmp_session_data['imap_link'] = $imap;

$GLOBALS['TSFE']->fe_user->setKey('user','tx_skwebmail',$tmp_session_data);
?>

die änderungen sind in zeile 14 (auskommentieren) und in zeile 16, ergänzen des ports und setzen des falgs zu sehen.

ich hoffe sehr, dass der autor der ext. diese möglichst bald noch weiterenwickelt. bin überzeugt, dass sich vielerort verwendung für dieses schicke mail-frontend finden würde...

gruss,
mm