vTiger CRM, Email Benachrichtigungen

Wir setzen seit einiger Zeit das vTiger CRM System ein, um unsere internen Abläufe zu koordinieren.

Nach langer Suche und vielen Programmen, die wir ausprobiert haben, scheint dieses CRM das einzige Open-Source CRM zu sein, das halbwegs benutzbar ist.

Leider wird offensichtlich der Programmcode vor dem Release nicht getestet. Wie sonst kann man sich erklären, dass sich Programmierfehler wie der im Folgenden beschriebene einschleichen.

Vor 5.0.3 funktionierte die Email-Notification gar nicht. In der Beta von 5.0.3 war ein Cron-Job erforderlich, der minütlich checkt, ob Mails versendet werden müssen. Leider prüft er nur die Mails, die in der aktuellen Minute versandt werden müssen so dass bei einer längeren Skriptlaufzeit Mails verloren gehen können.

Dieser m.E. schwere Designfehler wurde glücklicherweise in der Release 5.0.3 behoben. Doch traten hier nun weitere Probleme auf. Die Beschreibung und Lösung der meisten dieser Probleme im folgenden:

  • der Mailer vermisst eine Datei namens „log4php.properties“. Diese muss in das Cron-Verzeichnis kopiert oder verlinkt werden. (Das Problem liegt eventuell daran, dass wir PHP im CGI-Modus einsetzen und das CWD dadurch anders gesetzt ist)
  • der Mailer benutzt die Email-Adresse des Admins als Absender. Diese muss gesetzt werden.
    Hierbei ging der komplette Eintrag des Admin-Users verloren. Alle Felder in der MySQL-Datenbank waren nach dem Editieren leer. -> mit phpMyAdmin reparieren.
  • Es gibt zwei Stellen, an denen der SMTP-Server konfiguriert werden kann: In der config.inc.php und in der Administration unter „Einstellungen / Mailserver“. Welche die richtige ist, habe ich nicht ausprobiert. Einfach in beiden eintragen, dann sollte es funktionieren.
  • Generell hat der Admin-Account für Emails eine besondere Bedeutung. Die Email-Adresse muss gültig sein und sollte abgerufen werden. Wahrscheinlich muss sie auch zu den SMTP-Auth Informationen passen (nicht 100% getestet).
    Ein weiterer Bug ist sichtbar, der allerdings nur unter sehr speziellen Umständen auftreten kann: Es wird der erste Eintrag der Tabelle genutzt, der von MySQL ohne „Order By“ geliefert wird. Zitat: „SELECT email1 from vtiger_users“.
  • In der Datei /cron/intimateTaskStatus.php ist ein Programmierfehler. Dieser ist der, der mich besonders ärgert, da er bei einem Test der Funktion sofort hätte auffallen müssen (s.o.). In der Zeile „$mailpwd = $mailrow[1];“ muss der Index 1 gegen 2 getauscht werden. Index 1 ist der Username, nicht das Passwort.

Soviel dazu.
Jetzt habe ich erst einmal 150 Emails vom vTiger-System erhalten, die ich checken muss. Aber auf den ersten Blick ist die Benachrichtigung, dass ich einen Termin warzunehmen habe, nicht dabei. Dafür hunderte von Meldungen im Stil von:

Dear Admin,
This is to bring to your notice that there are too many tickets pending. Kindly take the necessary action required for addressing the same

Thanks and Regards,
HelpDesk Team

Warum unterschreibt die Mails alle das Helpdesk Team? Nun ja, das werde ich noch herausfinden.

Im Großen und Ganzen ist vTiger zwar soweit das beste System, das wir evaluiert haben. … aber doch noch eine sehr große Baustelle.

Update:

Soeben erhalte ich Rückmeldung von einem Kollegen:

1. in der Kalender-Tagesansicht werden jetzt statt nur der Uhrzeit das Datum mit angezeigt. – Na, von mir aus… auch wenn das Datum eh schon groß oben drüber steht.
2. Links zu Websites und Email-Adressen sind nicht mehr klickbar. – Mmmmmmhhhh…. (back to work)

Weiteres Update am späten Nachmittag:
Scriptfehler beim Anlegen von neuen Usern („Parse error: parse error, unexpected ‚;‘ in…“), diverse JavaScripts gehen nicht, Kollege ebenfalls ziemlich frustriert…
… ich geb auf. Zeit, das Backup zurückzuspielen…


Manuel

3 Reaktionen zu “vTiger CRM, Email Benachrichtigungen”

  1. Urheber

    Hi,

    ist interessant, aber für Leihen (wie mich) nicht ganz verständlich,
    könnte man etwas einfacher beschreiben!

    Danke 🙂

  2. Marco 'pagi' Pagliero

    „das beste System, das wir evaluiert haben“ !!??
    Wie sehen die anderen denn aus?

    Jedenfalls habe ich schon bei anderen das gesehen: die Programmierer die das Ganze ursprunglich geschrieben hatten sind mit Version 2.1 herausgeekelt worden, jetzt wird versucht mit einem oder zwei Praktikanten weiterzumachen und dann wird mit Version 6.02 zugemacht.

    Viel Glück

  3. Manuel

    Hallo Marco!

    Danke für die Info. Das ist schade, aber erklärt dann einiges.

    Wir haben so ziemlich alles was zu diesem Zeitpunkt im OpenSource-Bereich verfügbar war evaluiert und viele auch installiert und getestet. Ich erinnere mich an Sugar, Collab, Compiere, CRX, OpenCRM, und viele mehr deren Namen ich leider nicht mehr parat habe. Teilweise kamen die Empfehlungen aus Artikeln in Zeitschriften, teilweise per eigener Recherche auf OSS Seiten.

    Ich kann aus Zeitgründen leider nicht auf die Details der einzelnen Programme eingehen, aber grob gesagt hatte ein Großteil eher Spielzeugcharacter und bei den professionelleren wie Collab u.ä. waren es jedes mal andere Details, die für uns Ausschlusskriterien waren.

    Seit einer Weile setzen wir auch nicht mehr vTiger ein sondern sind auf Microsoft CRM umgestiegen. Ich bin zwar kein Microsoft-Fan und persönlich damit auch nicht besonders glücklich, aber von allen Systemen mit denen ich bisher (teilweise auch als Nur-Anwender) gearbeitet habe, ist es dann doch das kleinste Übel.

    Bei uns war großer Einfluss auf die Kaufentscheidung dann letztendlich, dass wir die nächsten Jahre enorm wachsen werden.

    Für kleine Firmen würd ich aber einfach nur Outlook empfehlen. M.E. reicht das für die meisten Sachen voll und ganz aus und ist vom Preis-Leistungsverhältnis unschlagbar. Wenn man dann noch ein paar VB-Skripte dranstrickt, Exchange-Server einrichtet und die nicht-so-technikaffinen Mitarbeiter ein wenig schult, kann das durchaus auch größere Aufgaben bewältigen.