Linux: Trac Ticketsystem E-Mailbenachrichtigung via GoogleMail (SMTP)

Trac Open Source ProjectEin frisch aufgesetztes TRAC Ticketsystem benachrichtigt die Benutzer des Ticketsystems nicht ohne ausführliche Konfiguration der "trac.ini"-Datei im TRAC-Projekt-Ordner.
In dem Fall, dass der Autor oder Zuständige Bearbeiter des neu erstellten Tickets per E-Mail über das neue Ticket benachrichtigt werden soll, müssen die User des Ticketsystems ihre E-Mailadressen in den "Einstellungen" des Benutzerprofils hinterlegen. Des Weiteren muss in der "trac.ini"-Datei der Abschnitt "notification" mit dem zu verwendenden SMTP-Server konfiguriert werden. Wird der Linux-Server mit postfix anstatt mit sendmail betrieben, treten schnell die Probleme auf, dass keine E-Mails versendet werden. (Konfiguration: postfix wird lediglich für systeminterne E-Mails und für das PHP-Modul verwendet, jedoch nicht als Mailserver mit Mailman und Dovecot) Wer eine Lösung hat, kann diese gerne in den Kommentaren hinterlassen. Was geschieht bei der Verwendung von "postfix" mit dem TRAC-System? - Kurz: Es werden leider keine E-Mails versandt.

Um den E-Mailversand bei neuen Tickets zu gewährleisten, bietet sich der GoogleMail-SMTP-Server (Using GMail as the SMTP relay host) an.
Die Konfiguration des externen SMTP-Servers von GoogleMail ist kinderleicht. Auch die Entwickler des Ticketsystems "TRAC" haben in ihren Anleitungen auf die Nutzung von GoogleMail als SMTP relay host hingewiesen. Zu beachten ist, dass bei dem SMTP-Port die "587" verwendet wird und nicht "465" oder "25". Ebenfalls muss "use_tls" auf "true" gesetzt werden, um eine sichere Verbindung zum GoogleMail-STMP-Server herzustellen.

Beispiel für TracNotification in der "trac.ini"-Konfigurationsdatei für trac 0.12 (stable):
[notification]
admit_domains =
always_notify_owner = true
always_notify_reporter = true
always_notify_updater = true
ambiguous_char_width = single
email_sender = SmtpEmailSender
ignore_domains =
mime_encoding = base64
smtp_always_bcc =
smtp_always_cc =
smtp_default_domain =
smtp_enabled = true
smtp_from ={emailname}@gmail.com
smtp_from_name = [TRAC] {sendername}
smtp_password = {password}
smtp_port = 587
smtp_replyto = {emailname}@gmail.com
smtp_server = smtp.gmail.com
smtp_subject_prefix = __default__
smtp_user = {emailname}@gmail.com
ticket_subject_template = $prefix #$ticket.id: $summary
use_public_cc = false
use_short_addr = false
use_tls = true

Tags: , , , , , , , ,

Hinterlasse eine Nachricht