Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge

 
Erweiterte Suche

6953 Beiträge in 1147 Themen- von 592 Mitglieder - Neuestes Mitglied: 0etzi

05-09-2008, 15:41:34
faqboard.info - SupportforumScriptfragenScriptworker Scripteosticket, Mailabrufen per POP3
Seiten: [1] 2   Nach unten
Drucken
Autor Thema: osticket, Mailabrufen per POP3  (Gelesen 1749 mal)
glencairn
Newbie
*
Offline Offline

Beiträge: 21


Profil anzeigen
« am: 29-12-2007, 13:55:12 »

Hallo,

wenn ich per crontab

   
Code:
lynx -dump -term=vt100 /usr/bin/php /meineurl/html/osticket/api/cron.php

meine Mails abrufe, so erhalte ich zwei Mails. Vom Ticketsystem kommt die Mail mit dem Inhalt:

   
Code:
Unknown remote host IP

und vom Crontab bekomme ich die Mail mit dem Inhalt:

Code:
<?php
/*********************************************************************
   cron.php

   File to handle cron job calls (local and remote).

   Peter Rotich <peter@osticket.com>
   Copyright (c) 2006,2007 osTicket
   http://www.osticket.com

   Released under the GNU General Public License WITHOUT ANY WARRANTY.
   See LICENSE.TXT for details.

   vim: expandtab sw=4 ts=4 sts=4:
   $Id: $
**********************************************************************/
require('api.inc.php');
require_once(
INCLUDE_DIR.'class.cron.php');
Cron::POP3(); //pop3 mail fetch
Cron::Tickets(); //Tickets related crons.
?>


Es ist kein eigener Server - auch kein vServer. Ich weiß auch nicht, ob mein PHP in /usr/bin/php liegt. Zugriff auf die Logbücher und auf die Daten lt. phpinfo() habe ich. Ich vermute das das PHP File nicht korrekt ausgeführt wird. Den Provider erreiche ich nicht (wohl im Winterurlaub).

Vielleicht hat jemand einen Tipp für mich, damit ich weiter suchen kann.

Viele Grüße
Jörg Peter
Gespeichert
basti
Master of Disaster
Administrator
Hero Member
*****
Offline Offline

Beiträge: 2880



Profil anzeigen WWW
« Antwort #1 am: 29-12-2007, 15:47:12 »

Hi,

wir holen so die Mails ab:
Code:
wget -q -O /dev/null http://domain.de/automail.php

Das klappt problemlos.
Gespeichert

glencairn
Newbie
*
Offline Offline

Beiträge: 21


Profil anzeigen
« Antwort #2 am: 29-12-2007, 15:51:28 »

Hi,

ich habe kein automail.php in der aktuellen Version 1.6 von osticket.com. Liegt das vielleicht doch in einem Unterverzeichnis? In der Doku steht was, dass die automail.php nur bei Windows zum Einsatz kommt.

Zitat
Setting Cron Job
Add the following to cron file normally in /etc/crontab in *nix systems and adjust the time and paths accordingly
*/5 * * * * nobody /path/to/php /path/to/api/crop.php
For windows users in "Scheduled Tasks" add "c:\php\bin\php.exe c:\website\osticket\automail.php"

Ich lasse mich gerne von einem besseren Überzeugen - ich möchte doch nur meine Mails abrufen wink

Noch einen Tipp für mich?
Jörg Peter
Gespeichert
basti
Master of Disaster
Administrator
Hero Member
*****
Offline Offline

Beiträge: 2880



Profil anzeigen WWW
« Antwort #3 am: 29-12-2007, 20:45:15 »

OK, die 1.6er kenne ich noch nicht (sollte ich mal testen).
Ist der Pfad korrekt:
Code:
/meineurl/html/osticket/api/cron.php

Wie ist denn der Pfad zum doc_root deines Webspaceaccounts (steht in der phpinfo)?
« Letzte Änderung: 29-12-2007, 21:20:09 von basti » Gespeichert

glencairn
Newbie
*
Offline Offline

Beiträge: 21


Profil anzeigen
« Antwort #4 am: 29-12-2007, 20:50:42 »

Hi,

über phpinfo() bekomme ich das hier:

Zitat
doc_root   no value
docref_ext   no value
docref_root   no value

die php.ini finde ich nicht - grübel - oder liegt die innerhalb vom Verzeichnis osticket?

Cu
Jörg Peter
Gespeichert
basti
Master of Disaster
Administrator
Hero Member
*****
Offline Offline

Beiträge: 2880



Profil anzeigen WWW
« Antwort #5 am: 29-12-2007, 21:19:52 »

Na aber in der phpinfo (die meinte ich) muss doch der Pfad zu der Datei drin stehen und den brauchen wir.
Ich installier morgen vielleicht mal die neue Version und teste mal.
Gespeichert

glencairn
Newbie
*
Offline Offline

Beiträge: 21


Profil anzeigen
« Antwort #6 am: 29-12-2007, 21:37:24 »

Hi,

vielen Dank das Du Dich des Problems annimmst und mir hilfst. Also in der phpinfo() steht hinter doc_root der Wert no value, ich glaube das ist nicht gut wink oder?

Freue mich auf eine Rückmeldung.

Cu
Jörg Peter
Gespeichert
basti
Master of Disaster
Administrator
Hero Member
*****
Offline Offline

Beiträge: 2880



Profil anzeigen WWW
« Antwort #7 am: 30-12-2007, 09:50:28 »

Na schick mir doch mal den Link zu der phpinfo (per PM), dann schaue ich mal drauf Wink
Gespeichert

glencairn
Newbie
*
Offline Offline

Beiträge: 21


Profil anzeigen
« Antwort #8 am: 31-12-2007, 10:54:56 »

Hi basti,

ich glaube nicht das der Pfad zur PHP cron.php das Problem ist, sondern das PHP selbst nicht gefunden wird, wenn ich die Datei per cron starten möchte. Den Pfad zur cron.php habe ich korrekt eingegeben und stimmt auch mit dem Eintrag deiner PM überein. Dennoch erhalte ich regelmässig, wenn der cron ausgeführt wird eine Mail mit dem Inhalt:

Zitat
<?php
/*********************************************************************
   cron.php

   File to handle cron job calls (local and remote).

   Peter Rotich <peter@osticket.com>
   Copyright (c) 2006,2007 osTicket
   http://www.osticket.com

   Released under the GNU General Public License WITHOUT ANY WARRANTY.
   See LICENSE.TXT for details.

   vim: expandtab sw=4 ts=4 sts=4:
   $Id: $
**********************************************************************/
require('api.inc.php');
require_once(INCLUDE_DIR.'class.cron.php');
Cron::POP3(); //pop3 mail fetch
Cron::Tickets(); //Tickets related crons.
?>

Aktuell sieht der cron Eintrag bei mir so aus:

Code:
lynx -dump -term=vt100 php /home/.../osticket/api/cron.php

Hoffe Du hast noch eine Idee, viele Grüße

Guten Rutsch auch noch an dieser Stelle.

Jörg Peter
Gespeichert
glencairn
Newbie
*
Offline Offline

Beiträge: 21


Profil anzeigen
« Antwort #9 am: 31-12-2007, 13:09:33 »

Hi,

wenn ich das per wgret (habe ich hier u. a. im Forum gefunden) ausführe, dann erhalte ich

Zitat
/bin/sh: line 1: wgret: command not found

Viele Grüße
Jörg Peter
Gespeichert
basti
Master of Disaster
Administrator
Hero Member
*****
Offline Offline

Beiträge: 2880



Profil anzeigen WWW
« Antwort #10 am: 31-12-2007, 17:11:09 »

Hi,

wenn dann muss es wget heissen. So richtig weis ich gerade nicht woran es liegen könnte.
Gespeichert

glencairn
Newbie
*
Offline Offline

Beiträge: 21


Profil anzeigen
« Antwort #11 am: 01-01-2008, 13:33:50 »

Hi,

habe jetzt den Fehler korrigiert und wget genommen  afro und erhalte jetzt eine eMail:

Zitat
--11:36:01--  http://www.meineurl.de/osticket/api/cron.php
          => `cron.php'
Resolving www.meineurl.de... a.b.c.d
Connecting to www.meineurl.de[a.b.c.d]:80... connected.
HTTP request sent, awaiting response... 500 Internal Server Error
11:36:01 ERROR 500: Internal Server Error.

Viele Grüße
Jörg Peter
Gespeichert
basti
Master of Disaster
Administrator
Hero Member
*****
Offline Offline

Beiträge: 2880



Profil anzeigen WWW
« Antwort #12 am: 01-01-2008, 15:08:26 »

Wenn ein Fehler 500 auftaucht, dann kann Dir nur der jeweilige Provider weiter helfen, indem er in die Logs sieht, so der Fehle liegt.
Gespeichert

glencairn
Newbie
*
Offline Offline

Beiträge: 21


Profil anzeigen
« Antwort #13 am: 09-01-2008, 14:59:53 »

Hallo Forum!

ich habe jetzt die neue Version 1.6 rc2 installiert und vorher meine Version 1.6 rc1 vollständig gelöscht (inkl. Datenbank). Dann eine neue Installation durchgeführt und mein eMail Konto wieder unter Admin eingerichtet. Dann den Cron der jetzt so aussieht

Zitat

und als Antwort bekomme ich keine Fehlermeldung mehr, sondern eine eMail mit dem Inhalt:

Zitat
Sender: alerts@meineurl.de
From: alerts@meineurl.de
Message-Id: <20080109130002.0C60E450360@mail.meineurl.de>
Date: Wed,  9 Jan 2008 14:00:02 +0100 (CET)

Unknown remote host [aa.bb.cc.dd]

Natürlich jetzt die Frage ... was ist hier los. Die IP Adresse ist die von meinem Mailserver. Muss ich den irgendwo noch als erlaubt eintragen? Im Betreff steht API Error. Im Admin habe ich im Bereich API Settings jedoch nichts eingetragen. Trage ich dort die IP Adresse ein (aa.bb.cc.dd) so will er auch ein Pass Phrase. Habe aber keine.

Vielleicht gibt es noch einen Tipp für mich? Die Suche auf http://osticket.com/forums/ war bislang auch ohne Erfolg. Aber es kann doch überhaupt nicht so schwer sein; denke ich mal. Dazu fällt mir noch der Satz ein "Das weiß doch jedes Kind - nur ich nicht" wink

Viele Grüße
Jörg Peter

Nachtrag 15:02: Außerdem bekomme ich noch eine Mail mit dem Body "77" und mehr nicht. In der Datei cron.php finde ich dazu leider keinen Hinweis.

Nachtrag 15:56: Jetzt habe ich die Zeile
Zitat
define('EX_NOPERM',  77);       /* permission denied */
in der Datei api.inc.php gefunden. Und wenn ich in der Datei weiter suche, dann finde ich einen Hinweis darauf das die IP nicht gültig ist vom Server. Das würde ja mit meiner Meldung oben übereinstimmen. Und dort habe ich dann in der Datei class.config.php gefunden     
Zitat
function isKnownHost($ip) {
        $list=ereg_replace(' ','',$this->config['api_whitelist']); //remove spaces.
        $allowed=$list?explode(',',$list):null;
        return ($ip && is_array($allowed) && in_array($ip,$allowed))?TRUE:FALSE;
, aber wie bekomme ich meine IP in die Whitelist rein?
« Letzte Änderung: 09-01-2008, 15:58:05 von glencairn » Gespeichert
basti
Master of Disaster
Administrator
Hero Member
*****
Offline Offline

Beiträge: 2880



Profil anzeigen WWW
« Antwort #14 am: 09-01-2008, 16:57:49 »

Hi,

die neue Version macht mir einen noch nicht wirklich ausgereiften Eindruck, ich bekomme Sie ja nicht mal ordentlich installiert,....
Der Wert api_whitelist steht auf alle Fälle in der Datenbank, du musst quasi im Adminbereich irgendwo die Whitelist pflegen können.
Gespeichert

Seiten: [1] 2   Nach oben
Drucken
Gehe zu: